首页 > 解决方案 > C# 动态动作生成

问题描述

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

可能吗?

标签: c#code-generation

解决方案


推荐阅读