摘要: 实战: 创建一个VB.NET Windows应用程序:VBTestDynamicComponent。将前面介绍的两个类ComponentList和LoadComponent加入到工程中。 我们在程序启动时从配置文件中读入相关的程序集信息和类名信息,为此在主窗体的Form_Load过程中添加以下代码: 01 Private objLoadComponent As L... 阅读全文
posted @ 2004-12-22 16:53 James.Ying 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 设计示例用到的组件 创建两个VB.NET类库工程:DynamicComponent和VBDynamicComponent2,分别创建两个窗体VBForm1和VBForm2(如图6图7所示),前者放在DynamicComponent工程中,后者放在VBDynamicComponent2工程中。 分别编译生成两个DLL文件:DynamicComponent.dll和VBDynam... 阅读全文
posted @ 2004-12-22 16:50 James.Ying 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 动态组件插拔 在实现动态组件插拔之前,我们必须了解一个概念:反射(Reflection)。 所谓反射,就是仅依据名字来创建一个对象。 举个例子,在上面的例子中,我可以直接给定一个字串:“ CSharpClassNameSpace.CSharpRect”,然后我就可以生成这个对象,并调用它的Area()方法求面积!其前提条件是程序能访问存放这些类的DLL文件。 ... 阅读全文
posted @ 2004-12-22 16:50 James.Ying 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 组件的继承 前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承。 新建一个VB类库工程VBComponent,在工程中按上面的方法添加对CSharpClass.dll组件的引用,然后组件中增加一个新类:ExtendsFromCSharp,它继承自C#类CSharpClass,Exte... 阅读全文
posted @ 2004-12-22 16:49 James.Ying 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式。以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导,在对系统的分析与设计完成之后,系统开发体现为复用已有组件、开发新组件以及将所有组件装配起来的过程。J2EE大规模地使用各种组件构照复杂的企业信息系统,获得了巨大的成功。 作为... 阅读全文
posted @ 2004-12-22 16:48 James.Ying 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 转载:ASP.Net性能优化(作者:刘鉴平) ASP.Net ASP.Net性能优化的 八个设计要点 1. 使用Page.IsPostBack 这一项大多数人都做到了. If (!Page.IsPostBack) { dbAcess oWS=new dbAccess(); DataSet ds=oWS.GetNewsInfoDS(); } 2. 使用存储进程 ... 阅读全文
posted @ 2004-12-22 11:05 James.Ying 阅读(526) 评论(0) 推荐(0) 编辑