关于这个问题, Check if an event already exists
但区别在于我只想知道事件是否附加了特定方法。所以可能附加了其他方法,但我只想知道是否存在特定的方法。
我的环境是 dotnet 4.0 中的 C#。
例如
Event += MyMethod1;
Event += MyMethod2;
// Some code
if (MyMethod1IsAttachedToEvent())
{
// Achieved goal
}
这可能吗?
最佳答案
没有。你不能。
event 关键字是明确发明的,以防止您做您想做的事。它使事件的委托(delegate)对象不可访问,因此没有人可以扰乱事件处理程序。
关于c# - 检查是否已附加特定的事件处理程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238701/