C # Динамическое поколение Action - PullRequest
0 голосов
/ 07 июня 2018

У меня есть компонент C #, который подключается к сторонней системе.

Мне нужно расширить возможности другой системы, чтобы сделать это, я хочу добавить динамическую генерацию кода для компонента.

Например, у меня есть события

public event Action <string> DataArrival;
public new event Action <object> OnError;
public new event Action <object> OnClose;

я могу видеть эти действия из другой системы, например

MyDll.Events.DataArrival(string)
MyDll.Events.OnError(object).....

Могу ли я создать метод времени выполнения, который будет динамически создавать новое действие?Пример

void CreateNewAction(string Name, TypeOfParams....)
{
    //Creating new action .
}

я использую код в системе

MyDll.CreateNewAction("NewEvent", typeOf(int));

И после этого я хочу видеть в другой системе

MyDll.Events.NewEvent(int)

возможно ли это?

...