文件名称:c#插件模式 ——例子(利用反射机制)
文件大小:115KB
文件格式:RAR
更新时间:2013-01-20 04:17:28
C#,插件,反射
c#插件模式 ——例子(利用反射机制) foreach (ListViewItem item in listView1.Items) { if (item.Checked) { Assembly assembly = Assembly.LoadFile(Path.Combine(pluginpath, "TestComWin.dll")); // Type type = assembly.GetType(item.SubItems[1].Text.Trim()); IPlugin instance = (IPlugin)assembly.CreateInstance(item.SubItems[1].Text.Trim()); instance.Application = application; instance.dispose(); instance.load(); } }
【文件预览】:
MyComWin
----MyComWin.sln(2KB)
----Plugin()
--------IPluginService.cs(658B)
--------bin()
--------obj()
--------Properties()
--------IPlugin.cs(259B)
--------IApplication.cs(434B)
--------Plugin.csproj(3KB)
--------PluginInfoAttribute.cs(2KB)
--------PluginService.cs(7KB)
----TestComWin()
--------IPluginA.cs(3KB)
--------bin()
--------testfm.Designer.cs(2KB)
--------obj()
--------Properties()
--------testfm.cs(459B)
--------testfm.resx(6KB)
--------TestComWin.csproj(3KB)
----MyComWin()
--------Form1.cs(3KB)
--------bin()
--------obj()
--------MyComWin.csproj(4KB)
--------Properties()
--------Program.cs(489B)
--------Marplugin.Designer.cs(5KB)
--------Marplugin.resx(6KB)
--------Form1.Designer.cs(11KB)
--------Form1.resx(7KB)
--------Marplugin.cs(3KB)
----MyComWin.suo(39KB)