2012年11月14日
摘要: 最近在看蒋波涛先生的插件式GIS开发的书。由于对插件原理不懂。进展不是很顺利。看了某个教学视频关于插件的介绍,略懂,写下此文,记录。以下是模拟一个记事本,将其中的格式用插件的形式实现。STEP 1:新建一个窗体应用程序。此时格式下面没有内容。将通过插件添加颜色和字体下拉选项。STEP2: 添加一个类库。该类库用来生成接口。 public interface ImyInterFace { // 显示在按钮中的字符 string Name { get; } // 执行操作 ... 阅读全文
posted @ 2012-11-14 09:40 Q&A 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 定义插件接口// PluginInterface.cs// 插件的公用接口// 编译命令:csc /target:library PluginInterface.csusing System;publicinterface IPlugin { // 插件名称string Name { get; } // 实现插件功能的方法object DoWork(object parameter); } 定义插件宿主接口// HostInterface.cs// 插件宿主的公用接口// 编译命令:csc /target:library HostInterfac... 阅读全文
posted @ 2012-11-14 09:09 Q&A 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 最近也研究了下插件编程,网上的例子太少,而且不适合初学者。这里专门做了个简单易懂的例子,供大家学习,程序如有问题还望跟帖予以指教。 程序界面运行如下://==============================================================首先,我们要定义一个插件接口,接口规范了插件内部类的程序结构,应实现的字段,属性,方法,事件。using System; using System.Collections.Generic; using System.Text;namespace IMsg { //这是插件必须要实现的接口,也是主程序与插件通信的唯一接口, 阅读全文
posted @ 2012-11-14 09:01 Q&A 阅读(408) 评论(0) 推荐(0) 编辑