【发布时间】:2012-03-02 04:42:31
【问题描述】:
我有一个 Windows 应用程序(C#、.Net 4.0)。此 Windows 应用程序是基于插件的。我想将一个对象从主应用程序传递给一个插件。
有人愿意给我举个例子吗? .
【问题讨论】:
-
你用的是什么插件系统?你能发布一些代码来展示你已经拥有的东西(也许是插件如何工作的一个例子?)谢谢。
我有一个 Windows 应用程序(C#、.Net 4.0)。此 Windows 应用程序是基于插件的。我想将一个对象从主应用程序传递给一个插件。
有人愿意给我举个例子吗? .
【问题讨论】:
你应该问这个很有趣,我现在正在做类似的事情。
在您为插件定义的接口中,提供一个方法/属性,即插件可以使用的应用程序接口。
然后在您的应用程序中实现该接口。
现在在你的插件上调用你的方法,传入那个类。
现在在插件内部,它将能够利用您在界面中设计的方法和属性。
interface IPlugin
{
void CanBeCalledByTheApplication(IAppObject main);
}
interface IAppObject
{
void Alert(string msg);
}
现在在你的插件实现中你可以去
main.Alert("this is my message");
在你的应用程序中你会去
(IPlugin)myPlugin.CanBeCalledByTheApplication(someObject);
这显然不是一个完整的例子,但你应该能明白。
【讨论】: