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

908 阅读1分钟

ILSPY反编译时会把属性获取推导多一个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" };