摘要: 在网上找了下插件式编程的资料,这里自己先借鉴下别人的,同时发现有自己的看法,不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见。什么是插件式编程提起插件式,我们首先想到的是firefox,用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能,也 阅读全文
posted @ 2011-09-13 15:20 Tammie-锴 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 之前一直想学学插件编程, 主要的原因是感到现在的客户需求变化不定,如果把全部功能整合在一个执行文件中的话,修改,升级起来很不方便, 所以想采用插件编程的方式, 只需要构建好了程序框架之后, 每完成一个功能,就可以让用户审核一个, 化整为零,让开发团队和客户都能构掌握项目开发的进度. 同时大家通过这种方式,增强对项目按时完成的信心.以下资料主要是从haha blog中获得的, 从网上找了很多类似的资料,只有这个我觉得是比较适合初学者//1 定义插件接口,将其编译成 dll,例如:using System;namespace PluginInterface{ public interface IS 阅读全文
posted @ 2011-09-13 14:32 Tammie-锴 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 定义插件接口// PluginInterface.cs// 插件的公用接口// 编译命令:csc /target:library PluginInterface.csusing System;public interface IPlugin{ // 插件名称 string Name { get; } // 实现插件功能的方法 object DoWork(object parameter);} 定义插件宿主接口// HostInterface.cs// 插件宿主的公用接口// 编译命令:csc /target:library HostInter... 阅读全文
posted @ 2011-09-13 14:14 Tammie-锴 阅读(1447) 评论(0) 推荐(1) 编辑
摘要: 之前对反射的 学习和使用过程中 ,发现 有时会使用 CreateInstance创建实例 然后调用方法 、参数等而有时 是通过type的一些方法 访问类中的方法和参数。。。这两者有什么区别呢?这是type的方式:Assembly ass = Assembly.Load(程序集);Type itype = ass.GetType(类名);MethodInfo method1 = itype.GetMethod(方法名);string s1 = (string)method1.Invoke(null, param1); CreateInstance创建实例的简单:MethodInfo metho. 阅读全文
posted @ 2011-09-13 11:37 Tammie-锴 阅读(5000) 评论(0) 推荐(0) 编辑