Как передать объект из основной формы в плагин в C # - PullRequest
0 голосов
/ 02 марта 2012

У меня есть приложение для Windows (C #, .Net 4.0). Это приложение для Windows на основе плагинов. Я хотел бы передать объект из основного приложения в плагин.

Кто-нибудь хочет показать мне пример, пожалуйста? ,

1 Ответ

1 голос
/ 02 марта 2012

забавно, вы должны спросить об этом, сейчас я работаю над чем-то вроде этого.

В интерфейсе, который вы определяете для плагинов, предоставьте метод / свойство, которое является интерфейсом из вашего приложения, котороеплагин может использовать.

Затем внутри вашего приложения реализуйте этот интерфейс.

Теперь в вашем плагине вызовите ваш метод, передав в этот класс, что.

Теперь внутри плагина он будетбыть в состоянии использовать методы и свойства, которые вы разработали в интерфейсе.

interface IPlugin
{
    void CanBeCalledByTheApplication(IAppObject main);
}


interface IAppObject
{
    void Alert(string msg);
}

Теперь в вашей реализации плагина вы можете просто перейти

 main.Alert("this is my message");

И в вашем приложении вы 'd go

(IPlugin)myPlugin.CanBeCalledByTheApplication(someObject);

Это явно не полный пример, но вы должны быть в состоянии понять идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...