在Mono.Cecil中创建事件

本文关键字:创建 事件 Cecil Mono | 更新日期: 2023-09-27 18:07:08

我一直在尝试用Mono创建事件。塞西尔,但不知道怎么做。

EventDefinition newEvent = new EventDefinition("newEvent", 
                                               Mono.Cecil.EventAttributes.None, 
                                               someRefToTheEventHandlerDelegate);

我被困在插件和删除部分。

在Mono.Cecil中创建事件

你需要为"add_newEvent"answers"remove_newEvent"添加MethodDefinition,并将它们分配给newEvent实例。

了解Cecil如何工作以及它希望如何设置的一个简单方法是:

1)在程序集中编译你想要的东西(例如你想要的事件);

2)加载Mono。塞西尔

3)使用调试器(MonoDevelop或VisualStudio将做)来查看如何填充;

4)将相同的代码编入您的应用程序;

5)利润!: -)