C#动态动作生成

时间:2018-06-07 14:02:28

标签: c# code-generation

我有一个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).....

我可以创建动态创建新Action的运行时方法吗? 实施例

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

我在系统中使用代码

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

此后我想在其他系统中看到

MyDll.Events.NewEvent(int)

有可能吗?

0 个答案:

没有答案