Reflactor是个好东西,不过反编译生成的代码多少还是有一些问题,到目前为止,还没有更好的解决调用属性、索引器的代码
1.访问属性,Reflactor会生成aa.get_Xxx()这样的代码,实际上我们想要的是aa.Xxx.
应该把.get_Xxx()替换成.XXX
解决办法
查找的内容:get_{[a-zA-Z0-9]+}\(\)
替换为:\1
2.访问索引器,例如string a=b[i];这样的代码Reflator会生成string a=b.get_Item(i);
解决办法
查找的内容:\.get_Item\({[^\)]+}\)
替换为:[\1]
注意,以上在查找替换时候必须勾选上“使用 正则表达式”