我需要将字符串和int数组传递给插件,但参数可以在运行时更改。实现这个目标的最佳解决方案是什么?从主应用程序传递参数到插件
1
A
回答
0
您是否正在创建具有可插入组件的应用程序? IE和具有一个接口的应用程序,您将通过引用遵循某个接口的程序集来动态激活实例?
0
尝试这样:
(T) Activator.CreateInstance(typeof(T), param1, param2);
0
我做一点假设在这里,你的插件都实现给定的接口。例如:
public interface IPluginComponent
{
// Example other method - not relevant to this example
void Start();
// Example other method - not relevant to this example
void Stop();
// Method that is called and passed the data
void DoWork(object workData);
}
您会注意到我在界面中列出的DoWork
方法。我提供了一个故意含糊的object workData
参数,您可以根据自己的需求进行调整,允许您将任何适合的数据传递给插件。
所以,你可以做的是:
// Call a method that returns the appropriate plugin
var pluginToCall = GetPlugin();
// Files that are to be passed to plugin
List<File> files = GetFilesToPassToPlugin();
// Call the plugin and pass the List<File> to it
pluginToCall.DoWork(files);
相关问题
- 1. 将PANSIChar参数从Delphi 2006应用程序传递到XE2应用程序
- 2. 将消息从NetBeans插件传递到C#WinForms应用程序
- 3. 传递参数到主程序从骡esb
- 4. 从swfupload/uploadify传递参数到Rails应用程序 - 破?
- 5. 从asp.net页面传递参数到flex应用程序
- 6. 多线程C++,从一类传递函数用参数到主
- 7. 传递参数去Silverlight应用程序
- 8. 将参数传递给应用程序
- 9. Web应用程序HTML参数传递
- 10. 从主类传递参数
- 11. 从方法传递参数到主
- 12. 从主到类传递参数和stdin
- 13. 传递参数给Facebook应用链接从Android应用程序
- 14. 传递参数到主
- 15. Flex 4。从主应用程序将数据传递到自定义组件
- 16. iOS应用程序的应用程序参数是否从App Store安装传递到应用程序?
- 17. 从主类传递对象到JavaFX应用程序
- 18. 如何将参数从android原生应用程序传递到swf文件
- 19. 从Android应用程序传递数据到Java程序
- 20. 将数据从iPhone应用程序传递到PHP文件
- 21. 从ViewController传递数据到iOS电子邮件应用程序
- 22. 将参数传递给事件处理程序从aspx到jquery
- 23. 如何将参数从Web应用程序(JSP)传递到Flex应用程序(mxml文件)
- 24. 将命令行参数从C#应用程序传递给IronPython?
- 25. portlet中的应用程序的参数传递回从JSP
- 26. 多个参数传递从Windows窗体应用程序
- 27. 传递从URL参数在谷歌应用程序脚本
- 28. 如何从SAPUI5应用程序传递$ filter参数
- 29. 参数传递到命令行程序
- 30. 参数传递到Java的Socket程序
这是非常不清楚你想达到什么 - 有一些示例代码? – BrokenGlass 2011-04-09 22:42:07
我只需要将一些数据(string []和int等)从主应用程序传递给插件的示例。我尝试了CreateInstace ..但我有一些麻烦,甚至不知道这是否是一个想法。比方说,用户在主应用程序中选择文件列表和int。然后加载必须显示文件列表的插件。当然这只是一个简单的例子。 – yende 2011-04-09 22:54:18