分类:
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" };
评价