- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《reflector....k__BackingField问题解决方法》.doc
k__BackingField与反编译 ?今天反编译umbraco的组件ProWorks Redirect Page v1.03,看到代码中有:[CompilerGenerated]private string URLk__BackingField;立马汗颜,自己搞C#到现在,也自称不是倒数第一,却没有见过这种形式。马上baidu,释怀!是反编译的原因!找到一篇很好的文章,转载如下:《reflector k__BackingField 问题解决方法》 private string LabelIdk__BackingField; 这样的问题,造成编译失败。 解决方法: 因为菜,所以不能改 reflector ,只好改生成的源代码了,使用.net 的在文件中替换的功能来解决: 1、Ctrl+Shift_H 打开替换窗口; 2、如下图示,使用正则表达式替换; ? 查找内容:\{.#}\k__BackingField 替换内容:_\1_k__BackingField 3、结束。 没办法,懒人就是这个样子,谁让生成的代码里边这种错误这么多呢,要不然也用不着这个方法了。 ===============================================================================goldarch:有网友自己写一段代码,反编译,观察结果如下:/u16/50060e4f-8255-4706-abe8-455cb51fe2a7.htmlCompilerGenerated是反编译生成的代码如?public class MyClass{public string Name{set;get;}public string Value { set; get; }public MyClass(string pName, string pValue){Name = pName;Value = pValue;}}反编译后反编译后public class MyClass{// Fields[CompilerGenerated]private string Namek__BackingField;[CompilerGenerated]private string Valuek__BackingField;// Methodspublic MyClass(string pName, string pValue){base..ctor();this.Name = pName;this.Value = pValue;return;}// Propertiespublic string Name{[CompilerGenerated]get{string str;str = this.Namek__BackingField;Label_0009:return str;}[CompilerGenerated]set{this.Namek__BackingField = value;return;}}public string Value{[CompilerGenerated]get{string str;str = this.Valuek__BackingField;Label_0009:return str;}[CompilerGenerated]set{this.Valuek__BackingField = value;return;}}}=============================================goldarch结论:形如URLk__BackingField只不过就是一变量命名!只不过vs不认这个命名而以,把这个命名改成vs能认的命名就可以了。PWUrlRedirect代码简短,我直接把URLk__BackingField改成 _url,编译通过需要注意的是:要主动应用替换功能,vs自动的替换没有作用(它根本不认为那是变量,不会主动替换的)。 Refactor反编译C#程序 2011-01-14 15:51 911人阅读 评论(0) 收藏 举报 reflector的教程,很有用~ Reflactor就不介绍了,.net下的免费反编译工具。Reflactor在某些情况下是很必须的,当遇到bug的时候,可以通过Reflactor看其内部的实现机制,从而找到真正的bug所在。或者可以通过reflactor查看私有生成,然后在用反射去调用。上面说的都是正当用途,有的时候也可以用来反编
您可能关注的文档
最近下载
- 芪苈强心胶囊治疗慢性心力衰竭1例.pptx VIP
- T_BJACM 010-2025 北京市中医医疗机构胸痛中心建设路径.docx VIP
- T_CAV 029-2025 预防接种知情同意规范.docx VIP
- 中式连锁餐饮企业品牌建设研究-以喜家德水饺为例.doc VIP
- 《大模型原理与技术》PPT完整全套教学课件.pptx VIP
- 船舶行业危险作业许可审批管理要求.doc VIP
- T_CEMA 027-2025 自血穴位注射疗法技术操作规范.docx VIP
- 2025广东汕尾市海丰县公安局招聘警务辅助人员50人笔试备考题库及答案解析.docx VIP
- icu院内感染预防.ppt VIP
- 钢管塔刚性法兰设计研究.pdf VIP
文档评论(0)