C#_利用反射动态编译代码_创建类的实例_并调用其成员.docVIP

  • 22
  • 0
  • 约8.78千字
  • 约 7页
  • 2017-08-10 发布于河北
  • 举报

C#_利用反射动态编译代码_创建类的实例_并调用其成员.doc

C#_利用反射动态编译代码_创建类的实例_并调用其成员.doc

【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员 收藏 关键是以下内容有一些需要学习的地方。GenerateCode()函数动态生成编译代码,还有动态调用类的函数名。 反射是.net中的高级功能之一,利用反射可以实现许多以前看来匪夷所思的功能,下面是我看了《Programming C#》(OReilly)之后对于反射的一点实践,本想直接做个应用程序来说明问题,但苦于工作繁忙并考虑到以简单为主,故先对反射发送(reflection emit)的使用做一些介绍。文章最后再给出一个实例。 下面的程序在运行时生成了一个Test.cs文件,并调用csc编译成Test.dll文件,然后利用Type.InvokeMember()方法调用其中的SayHello()方法,然后和原始方法对比一下性能。 using System; using System.Diagnostics; using System.IO; using System.Reflection; namespace InvokeMember { /// /// Class1 的摘要说明。 /// class Class1 { /// /// 应用程序的主入口点。 ///

文档评论(0)

1亿VIP精品文档

相关文档