在Mono.Cecil中创建事件
本文关键字:创建 事件 Cecil Mono | 更新日期: 2023-09-27 18:07:08
我一直在尝试用Mono创建事件。塞西尔,但不知道怎么做。
EventDefinition newEvent = new EventDefinition("newEvent",
Mono.Cecil.EventAttributes.None,
someRefToTheEventHandlerDelegate);
我被困在插件和删除部分。
你需要为"add_newEvent"answers"remove_newEvent"添加MethodDefinition,并将它们分配给newEvent实例。
了解Cecil如何工作以及它希望如何设置的一个简单方法是:
1)在程序集中编译你想要的东西(例如你想要的事件);
2)加载Mono。塞西尔
3)使用调试器(MonoDevelop或VisualStudio将做)来查看如何填充;
4)将相同的代码编入您的应用程序;
5)利润!: -)