• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 用 心
--用心去做好每一件事!
博客园    首页    新随笔    联系   管理    订阅  订阅

C# 如何用"反射"动态的创建和编绎新的程序集(小试牛刀..)

 

今天老师跟我讲了课本上没有的一个知识点: 反射

反射:描述了在运行的程序中检查和处理程序元素的功能!

反射的基类: System.Type 和 System.Reflection.Assembly

我们常用的一些功能:

1>.枚举类型的成员

2>.查找类型的信息

3>.查找程序集的信息

重点:

4>.定制特性

 

还有个很强大的功能:  动态的创建和编绎新的程序集!

 

我开始不知道这到底是什么意思,能有什么用处.意味着什么.....

 

 

下面是我们今天老师讲到的知识点.自己也能看懂一点,只是还不知道怎么运用到实际中

能实现动态的编绎新的程序集(项目)

 

先看代码:

 

这个是我建的一个类库.

 

这是个控制台程序:

通过反射的Assembly来实现动态的编绎上面的类库

这是个程序配制文件!里面包含我上面编绎的类库的命名空间名,

更换后程度不用重新编绎..

这也是动态加载的好处,我们还可以让用户自己选择这个!

以达到不一样的效果..

 

这个过程中还要我们手动的去把第一个(类库的DLL文件)

复制到第二个图片.中的控制台程序中的

D:\My Documents\Visual Studio 2008\Projects\ConsoleApplication7\ConsoleApplication7\bin\Debug 目录下!

也可以写绝对路经也是可以的!

 

由于时间关系,写的很散.大家见谅!

先睡觉了...明天还要上早班!

 

 

posted @ 2009-11-14 00:55  用心  阅读(740)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3