事件的“转到定义”
本文关键字:定义 转到定义 事件 | 更新日期: 2023-09-27 18:37:16
我正在使用Visual Studio 2013。 如果我有这样的方法调用:
CallMe();
我可以右键单击它并选择"转到定义"以查看此方法的正文。
但是如果我有这样的事件:
Called(sender, new EventArgs());
右键单击此按钮并选择"转到定义"将带我进入事件的声明,而不是正文。
我如何找到此事件的尸体?
事件没有"正文" - 事件具有订阅者,这些订阅者在事件发生时收到通知并执行事件处理程序。 根据设计,事件不知道其订阅者是谁,也不需要有任何订阅者。 因此,事件的整个定义都包含在其声明中。
Visual Studio 没有用于查找事件的所有订阅者的内置支持。您能做的最好的事情是使用"查找所有引用"命令来定位订阅者附加到事件的每个位置。