【文件属性】:
文件名称:用于简单的反射对象的属性,字段,方法的方式
文件大小: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()
网友评论
- 可以可以 这个可以用
- 很不错的demo 回来评论~
- 很好,值得借鉴
- 很不错,值得学习,对于了解一些框架应用很有帮助
- 反射的应用不错
- 很好,很不错,值得学习,尤其是反射的应用,是经典的解决耦合的重要方法
- 很好,很不错,值得学习,尤其是反射的应用,是经典的解决耦合的重要方法 好贵
- 很好,很不错,值得学习,尤其是反射的应用,是经典的解决耦合的重要方法