c# - 检查是否已附加特定的事件处理程序方法

标签 c# .net events c#-4.0 event-handling

关于这个问题, Check if an event already exists

但区别在于我只想知道事件是否附加了特定方法。所以可能附加了其他方法,但我只想知道是否存在特定的方法。

我的环境是 dotnet 4.0 中的 C#。

例如

Event += MyMethod1;
Event += MyMethod2;

// Some code
if (MyMethod1IsAttachedToEvent())
{
    // Achieved goal
}

这可能吗?

最佳答案

没有。你不能。

event 关键字是明确发明的,以防止您做您想做的事。它使事件的委托(delegate)对象不可访问,因此没有人可以扰乱事件处理程序。

来源:How to dermine if an event is already subscribed

关于c# - 检查是否已附加特定的事件处理程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238701/

相关文章:

c# - 在 ulong 和 long 变量之间强制添加

c# - ASP.NET MVC 5保存当前ApplicationUser

c# - 重命名 ProtoBuf.Net 基类后反序列化 protobuf 序列化数据;

jquery - jQuery 中的类名更改事件

c# - UWP:如何将参数传递给导航页面的ViewModel?

c# - 连接到 SQL Server 并插入值

c# - 带有 Rfc2898DeriveBytes 的 PBKDF2 为相同的输入产生不同的输出?

c# - 在 WCF 客户端中传递的多个参数不起作用(即使包装了 WebMessageBodyStyle)

javascript - 在 webkit 浏览器检查器时间轴中显示自定义事件

javascript - AngularJs 销毁广播并发出监听器