C#之插件
来源:互联网 发布:五子棋java程序代码 编辑:程序博客网 时间:2024/05/21 17:37
目标:开发一款支持插件的应用程序。
1.定义插件的基本框架,以后为该应用程序开发的插件都继承该框架。
项目:PluginFramework.dll
//IPlugin.csusing System;using System.Collections.Generic;using System.Text;namespace PluginFramework{ public interface IPlugin { void Load(); }}
2.插件开发
项目:MyPlugin.dll
添加引用:PluginFramework.dll
//MyPlugin.csusing System;using System.Collections.Generic;using System.Text;using PluginFramework;namespace MyPlugin{ public class MyPlugin : IPlugin { public void Load() { Console.WriteLine("Loading MyPlugin..."); } }}
3.在应用程序中加载插件
项目:MyApplication.exe
添加引用:PluginFramework.dll
//Program.csusing System;using System.Collections.Generic;using System.Text;using System.Reflection;using PluginFramework;namespace MyApplication{ class Program { static void Main(string[] args) { Assembly assem = Assembly.LoadFrom("FirstPlugin.dll"); Type[] types = assem.GetTypes(); foreach (Type type in types) { if (type.GetInterface("IPlugin") != null) { ((IPlugin)Activator.CreateInstance(type)).Load(); } } Console.ReadLine(); } }}
- C#之插件
- VsCode 插件整理之C#
- C#插件
- C# winform插件式编程之我思
- 浏览器插件之C#开发"ActiveX"(一)
- 浏览器插件之C#开发"ActiveX"(二)
- 金蝶二次开发之C#编写EBOS插件
- Unity插件之Unity调用C#编译的DLL
- C# 插件构架实战
- C# 插件构架实战
- C# 插件构架实战
- C#插件构架实战
- C#插件构架实战
- C#插件构架实战
- C#开浏览器插件
- c# 的插件开发
- C# 插件构架实战
- C# .NET 插件开发
- C#高效编程话题集(二)
- ubuntu 12.04下gedit查看txt中文乱码解决办法
- 灵飞经4·西城八部 第十七章 八部之主 5
- Android导入项目后报错红色的感叹号或者重新启动eclipse也报红色的感叹号
- Android基于XMPP Smack Openfire开发IM【三】客户端接收服务器发送的消息
- C#之插件
- VM_InvalidateWindow
- C#高效编程话题集(三)
- 灵飞经4·西城八部 第十七章 八部之主 6
- Centos操作系统下 VPN服务器(PPTP)server的安装部署
- TFIDF
- 美国编程师程序员面试宝典,年薪十万美金不是梦
- jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
- WYSIWIS WYSIWYG ...