tnblog
首页
视频
资源
登录

ILSPY反编译时 常见IL推导错误

3946人阅读 2018/12/13 15:47 总访问:15397 评论:0 收藏:0 手机
分类: DotNet捣鼓

在使用ILSPY /  dnSpy 等反编译工具对.net程序进行反编译的时候


个别属性的读取和赋值、会被错误推导成带有get、set前缀的方法名


需要手动修正
             

属性获取推导多一个Get前缀

并且错误识别成方法组

比如

_gamecenterEn.Database.xxxx

推导成

_gamecenterEn.get_Database().xxxxx

一般手动去掉“get_”前缀和方法括号"()"

代码就正确了

初始化的属性值

会被放在外面赋值,然而这样是不被允许的。

而且属性名称被追加了"set_"前缀,导致找不到

例如

IsoDateTimeConverter expr_05 = new IsoDateTimeConverter();        expr_05.set_DateTimeFormat("yyyy'-'MM'-'dd' 'HH':'mm':'ss");

改成 初始化赋值 更正属性值名称即可

IsoDateTimeConverter dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss" };


评价
Amazing everday
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术