C#动态动作生成

C#动态动作生成,c#,code-generation,C#,Code Generation,我有一个C#组件,它连接到第三方系统 我需要扩展其他系统的功能,为此,我想向组件添加动态代码生成 例如,我有一些事件 public event Action <string> DataArrival; public new event Action <object> OnError; public new event Action <object> OnClose; 我可以创建动态创建新操作的运行时方法吗? 范例 我在系统中使用代码 MyDll.Create

我有一个C#组件,它连接到第三方系统

我需要扩展其他系统的功能,为此,我想向组件添加动态代码生成

例如,我有一些事件

public event Action <string> DataArrival;
public new event Action <object> OnError;
public new event Action <object> OnClose;
我可以创建动态创建新操作的运行时方法吗? 范例

我在系统中使用代码

MyDll.CreateNewAction("NewEvent", typeOf(int));
在这之后,我想看看其他系统

MyDll.Events.NewEvent(int)

可能吗

MyDll.CreateNewAction(“NewEvent”,typeOf(int))运行时<代码>MyDll.Events.NewEvent(int)
编译时检查。。。我将投票。。不,你不能。您可能会得到这样的结果:
MyDll.Events.ExecAction(“NewEvent”,10),如何从其他系统获取?您使用的是什么通信库?WCF?什么样的服务?肥皂?休息你自己做的?我不知道你到底想要什么,但是有很多方法可以在运行时创建代码。但通常这是一种安全威胁,您需要小心。此dll以Com连接。服务是1C系统。我有一个类似的问题。。。
MyDll.CreateNewAction("NewEvent", typeOf(int));
MyDll.Events.NewEvent(int)