1

我一直在尝试使用 Mono.Cecil 创建事件,但不确定如何。

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

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

4

1 回答 1

2

您需要为“add_newEvent”和“remove_newEvent”添加 MethodDefinition,并将它们分配给 newEvent 实例。

了解 Cecil 的工作原理以及它希望如何进行设置的一种简单方法是:

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

2) 用 Mono.Cecil 加载它

3) 使用调试器(MonoDevelop 或 VisualStudio 可以)查看内容是如何填充的;

4)将其编入您的应用程序;

5)利润!;-)

于 2011-08-29T23:39:57.727 回答