我有一个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)
有可能吗?