文件名称:用于简单的反射对象的属性,字段,方法的方式
文件大小:180KB
文件格式:RAR
更新时间:2014-05-05 22:20:28
C#,反射,IL,效率
详见CSDN论坛:http://topic.csdn.net/u/20110416/14/97c5ffb6-6794-448b-a52e-74423ffa7697.html /* * 作者:冰麟轻武 * 说明: * 1....使用简单 * 2....不区分静态和实例都可以反射 * 3....不区分public和private都可以反射,请小心使用 * 4....暂时不支持泛型方法,in和out参数的方法,有好的建议可以联系我 * 5....中文注释已经比较全面 * * 有建议或者BUG可以联系:fttl_398@126.com * 所有提供建议或BUG者均加为好友,更新类库后第一时间发送给各位 * 版本 1.0.0.0 日期:2010-4-16 */ 有3处BUG,请大家手动修改一下,不知道肿么就该资源 ILProperty文件中,第一个类 ILProperty 中void LdValue() 方法 50行:this.il.Emit(OpCodes.Ldnull); 改为一对大括号{} if (this.obj.GetGetMethod().IsStatic) this.il.Emit(OpCodes.Ldnull); else this.target.LdValue(); 改为 if (this.obj.GetGetMethod().IsStatic) {} else this.target.LdValue(); 下同: ILProperty 类中void SetValue(LocalBuilder localBuilder)方法 83行:this.il.Emit(OpCodes.Ldnull); 改为一对大括号{} ILMethod类中 LocalBuilder Call(IILValue array)方法 213行:this.il.Emit(OpCodes.Ldnull); 改为一对大括号{}
【文件预览】:
ILHelp
----ILHelp.sln(1KB)
----ILHelp()
--------ILHelp.csproj(2KB)
--------obj()
--------bin()
--------ILType.cs(345B)
--------CacheHelp.cs(5KB)
--------ILProperty.cs(7KB)
--------DeleLd.cs(132B)
--------ILLocalBuilder.cs(136B)
--------ILObjectBase.cs(6KB)
--------EasyIL.cs(10KB)
--------Properties()
--------EasyReflect.cs(12KB)
--------Interface.cs(1KB)
----ILHelp.suo(35KB)
----ILTest()
--------Program.cs(10KB)
--------obj()
--------bin()
--------ILTest.csproj(2KB)
--------Properties()