c# - 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)
可能吗?
解决方案
推荐阅读
- nginx - How can I rewrite a request without changing the browers URL in nginx?
- reactjs - 在 React 中向 Deck.GL Map 添加新层
- ruby-on-rails - 使用 activerecord-import 批量导入 CSV 数据并更新重复项 - 语句无效错误(内存不足)
- javascript - 使用过滤器函数删除mongoDB数组中的元素值时出错?
- node.js - 将nodejs版本从14.18.0升级到16.11.0后nodejs cli npx执行失败
- boost - 有没有人尝试过构建 Boost.Json 静态库?
- r - 如何使用 ggplot2 在 R 中制作不连续的轴?
- javascript - App.vue 中的 Templete 未显示在 index.html 中
- c - 给定函数具有整数返回数据类型,如何返回字符?
- r - 有没有用标签替换 value.labels 的功能?R