C# 如何用"反射"动态的创建和编绎新的程序集(小试牛刀..)
今天老师跟我讲了课本上没有的一个知识点: 反射
反射:描述了在运行的程序中检查和处理程序元素的功能!
反射的基类: System.Type 和 System.Reflection.Assembly
我们常用的一些功能:
1>.枚举类型的成员
2>.查找类型的信息
3>.查找程序集的信息
重点:
4>.定制特性
还有个很强大的功能: 动态的创建和编绎新的程序集!
我开始不知道这到底是什么意思,能有什么用处.意味着什么.....
下面是我们今天老师讲到的知识点.自己也能看懂一点,只是还不知道怎么运用到实际中
能实现动态的编绎新的程序集(项目)
先看代码:
这个是我建的一个类库.
这是个控制台程序:
通过反射的Assembly来实现动态的编绎上面的类库
这是个程序配制文件!里面包含我上面编绎的类库的命名空间名,
更换后程度不用重新编绎..
这也是动态加载的好处,我们还可以让用户自己选择这个!
以达到不一样的效果..
这个过程中还要我们手动的去把第一个(类库的DLL文件)
复制到第二个图片.中的控制台程序中的
D:\My Documents\Visual Studio 2008\Projects\ConsoleApplication7\ConsoleApplication7\bin\Debug 目录下!
也可以写绝对路经也是可以的!
由于时间关系,写的很散.大家见谅!
先睡觉了...明天还要上早班!