bitfan(数字世界一凡人)的专栏

在新浪博客的新家:http://blog.sina.com.cn/bitfan

金旭亮ID:bitfan
356990次访问,排名142好友0人,关注者29
bitfan的文章
原创 77 篇
翻译 0 篇
转载 0 篇
评论 2140 篇
最近评论
hdflj:回复 feimingbiao:
真是巧啊,我下学期上大二了,也是化工专业的。当时我第一志愿报的也是计算机,不过分数不够调剂到化工专业了。不过我运气好比你晚来地球十几年,下学期我们学校有个计算机第二学历我准备报,而且现在我有自己的电脑了可以自己学了。是金老师写的《编程的奥秘——.NET软件技术学习与实践》把我带来这里的,真的非常感谢金老师!
gaodedashu:挺好的
不错
有些观点我一直在使用
aaatingting:我在网看到了不少贴子, 都说业博通CRM很不错, 最初我不相信, 但现在我们公司用了才体会到, 东西是不错的, 但感觉价格有点偏高! 如感兴趣可以到这里了解一下!
搜索关健词: [url=http://www.crmway.net]crm[/url]; [url=http://www.crmway.net/Domestic]crm软件[/url];[url=http://www.c……
quzhoushijie:杭州百度推广
杭州网站优化
杭州百度代理
……
carlos_xq:收藏了
文章分类
收藏
    相册
    .NET技术学习与实践
    5.2 使用.NET开发数据库应用程序
    数据绑定原理
    杂类
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 基于组件的.NET软件开发(3)收藏

    新一篇: 基于组件的.NET技术(4) | 旧一篇: .NET软件组件技术(2)

    动态组件插拔

        在实现动态组件插拔之前,我们必须了解一个概念:反射(Reflection)。

        所谓反射,就是仅依据名字来创建一个对象

        举个例子,在上面的例子中,我可以直接给定一个字串:“ CSharpClassNameSpace.CSharpRect”,然后我就可以生成这个对象,并调用它的Area()方法求面积!其前提条件是程序能访问存放这些类的DLL文件。

        好了,现在可以说说我们的构想了:

        我们把某个程序要用到的DLL和其中的类名放在一个配置文件中,程序启动时读取这个文件,就可以自动地加载外部指定的DLL,实现程序的组件动态装配。当我需要更换程序中的某个组件时,我只需要将新DLL复制到程序文件夹之下,系统就马上可以使用新的组件,而不用重新编译或修改组件调用者原有的任何代码!

        现在看看我们的示例是怎么样的!

        我们创建两个VB类库,每个类库都封装了一个窗体。VBDynamicComponent组件中封装了以下窗体:


    6 组件一

    VBDynamicComponent2组件中封装了以下窗体:


    7 组件二

        主程序是一个Windows应用程序,它可以动态创建两个组件中的任何一个窗体对象,并显示它们:


    8 示例程序主窗体

    主程序在启动时会读取一个系统配置清单,是XML格式的,如下所示:

     <?xml version="1.0" encoding="GB2312" ?>

      <Config>

         <Component ComponentName=" DynamicComponent.VBForm1"   ComponentFileName="DynamicComponent.dll" />

         <Component ComponentName="VBDynamicComponent2.VBForm2" ComponentFileName="VBDynamicComponent2.dll" />

      </Config>

     
     

        主程序根据清单装入指定的组件DLL文件,并依据ComponentName属性值创建对象,排列在第一位的组件窗体被自动显示。

        大家看一看,这样一个系统组件装配清单,象不象一个厨师准备大餐时的原料清单?现在就开始制作我们的“满汉全席吧!

    发表于 @ 2004年12月20日 23:13:00|评论(loading...)|编辑

    新一篇: 基于组件的.NET技术(4) | 旧一篇: .NET软件组件技术(2)

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © bitfan(数字世界一凡人)