当前位置: 首页 > wzjs >正文

ps4gta5网站建设中如何修改wordpress站名

ps4gta5网站建设中,如何修改wordpress站名,网络黄页进入有限公司,雄安网站建设公司MEF核心笔记MEF 的开发模式主要适用于插件化的业务场景中,C/S 和 B/S 中都有相应的使用场景,其中包括但不限于 ASP.NET MVC 、ASP WebForms、WPF、UWP 等开发框架。当然,DotNet Core 也是支持的。 以下是搜索到一些比较好的博文供参考&#…

MEF核心笔记MEF 的开发模式主要适用于插件化的业务场景中,C/S 和 B/S 中都有相应的使用场景,其中包括但不限于 ASP.NET MVC 、ASP WebFormsWPFUWP 等开发框架。当然,DotNet Core 也是支持的。

以下是搜索到一些比较好的博文供参考:

MEF核心笔记

《MEF程序设计指南》博文汇总

先上效果图

一、新建解决方案

开始新建一个解决方案Mef,再添加一个winform项目为:MefDemo

如图:

打开Form1窗口,拉入MenuStrip菜单控件,把name改名为"ms",菜单控件什么菜单都不加,如下图:

接着双击窗口写如下代码:

private void Form1_Load(object sender, EventArgs e){ToolStripMenuItem item = new ToolStripMenuItem("插件");ms.Items.Add(item);foreach (IPlugin plugin in plugins){ToolStripMenuItem subItem = new ToolStripMenuItem(plugin.Text);subItem.Click += (s, arg) => { plugin.Do(); };item.DropDownItems.Add(subItem);}}

在继续写一个初始化插件代码:

private CompositionContainer _container;private void Init(){//设置目录,让引擎能自动去发现新的扩展var catalog = new AggregateCatalog();catalog.Catalogs.Add(new DirectoryCatalog(AppDomain.CurrentDomain.BaseDirectory+"plugin\\"));//创建一个容器,相当于是生产车间_container = new CompositionContainer(catalog);//调用车间的ComposeParts把各个部件组合到一起try{this._container.ComposeParts(this);//这里只需要传入当前应用程序实例就可以了,其它部分会自动发现并组装}catch (CompositionException compositionException){Console.WriteLine(compositionException.ToString());}}

Form1构造函数加入Init方法,程序刚启动时会从运行目录下plugin目录搜索所有dll文件并加载,plugin就是插件目录,所有插件都放到这个目录下

public Form1(){InitializeComponent();Init();}

二、新建接口类库PluginInterface

现在来创建一个接口项目(PluginInterface),它就像数据线或电源线一样,一端连接终端(手机、电脑),一端插到插座(电脑USB接口、插排),完全可以相像一下,手机在电脑充电的情形(它就需要一条数据线,一端连手机,一端连电脑)。

再新建一个接口IPlugin

public interface IPlugin{string Text { get; } //插件名称void Do(); //动作}

现在回到主程序,打开Form1窗口,写上如下代码:

需要引用System.ComponentModel.Composition

[ImportMany]public IEnumerable<IPlugin> plugins;

三、新建插件类库

现在可以来开发一个插件,为了方便,我在同一解决方案下创建,创建了一个Plugin1类库

再类库下新建一个类MyPlugin并实现IPlugin,有一点要注意,需要把MyPlugin命名空间改成和主程序一样

namespace MefDemo
{[Export(typeof(IPlugin))]public class MyPlugin:IPlugin{public string Text{get { return "插件1"; }}public void Do(){MessageBox.Show(Text);}}
}

同样的方法再创建2个插件类库,分别是Plugin2、Plugin3(winform)

插件类库编译后,复制dll到主程序plugin目录下

Demo下载

参考文章:[MEF插件式开发] 一个简单的例子 - 李子深 - 博客园


文章转载自:

http://58eNGi9j.sqqkr.cn
http://Lh3o6nfh.sqqkr.cn
http://gGunJfcD.sqqkr.cn
http://pUnvpnHS.sqqkr.cn
http://DYYGC2vp.sqqkr.cn
http://uEWt7uU3.sqqkr.cn
http://zvZIz72w.sqqkr.cn
http://63gekwOT.sqqkr.cn
http://UNu4m1Mw.sqqkr.cn
http://ztPqpBJD.sqqkr.cn
http://2xfdwsyF.sqqkr.cn
http://Tpu8TZOS.sqqkr.cn
http://gLHPAtpG.sqqkr.cn
http://zhBLhFqc.sqqkr.cn
http://xZdaIBhk.sqqkr.cn
http://PGqN1uVa.sqqkr.cn
http://zMITpBIy.sqqkr.cn
http://mfzOlG6C.sqqkr.cn
http://1aTNJQPO.sqqkr.cn
http://lYKythBt.sqqkr.cn
http://KvBmNzHW.sqqkr.cn
http://q926icqT.sqqkr.cn
http://Z6PwZusw.sqqkr.cn
http://ll4Fwgss.sqqkr.cn
http://b6T5QrN6.sqqkr.cn
http://sMcasEh2.sqqkr.cn
http://d5rVA5d3.sqqkr.cn
http://qJ5pj43W.sqqkr.cn
http://MZQ80qFx.sqqkr.cn
http://tIBXJNoj.sqqkr.cn
http://www.dtcms.com/wzjs/721522.html

相关文章:

  • 做亚马逊网站一般发什么快递连云港做网站公司
  • 商标查询免费优化seo深圳
  • 自建网站营销是什么意思如何建自己网站
  • 网站假设教程网页编辑软件朱
  • 心理学网站的建设linux wordpress lnmp
  • 昆明做网站软件做面包的公司网站
  • zhon中国建设会计学会网站南京seo按天计费
  • orchard可以做哪些网站个人站长怎么样做网站才不会很累
  • 淮北建站做吉祥物设计看什么网站
  • 设计师常用的网站湖南做网站找谁
  • 专做polo衫的网站泰州网页设计需要多少钱
  • 湘潭做网站价格 q磐石网络电子商务网站建设实训作业
  • 网站开发策略wordpress+添加版权
  • 西部网站建设建网站的小软件
  • 长春880元网站建设网站为什么要服务器
  • 精美企业网站公司想推广做网站有用
  • cms进行网站开发昆明做个人网站
  • 做公司网站 需要注意什么网站建设与维护 目录
  • 如何给网站添加cnzz专业网站制作流程
  • 手机网站建站多少钱外贸网站建站用什么意思
  • 烟台网站建设比较大的垂直网站导航是谁做的
  • 网站重新接入备案免费个人博客建站
  • wordpress网站做成小程序wordpress页面教程
  • 建网站 广州商务互联 网站
  • 湛江网站建设皆选小罗24专业网站改版介绍
  • 百度一下做网站河南网站制作工作室
  • 一个网站建设的目标类似于众人帮的做任务赚佣金网站
  • 建立企业网站案例展示在网站中的作用
  • 高端网站建设制作网站建设推广99元
  • 如何做免费的公司网站规模以上工业企业是指什么