是否有可能订阅事件订阅在C#中? [英] Is it possible to subscribe to event subscriptions in C#?

查看:126
本文介绍了是否有可能订阅事件订阅在C#中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有这样的一个事件:

 公共委托无效一个MyEventHandler(对象发件人,EventArgs e)条; 
公共事件一个MyEventHandler MyEvent;

和添加了一个事件处理程序是这样的:

  MyEvent + = MyEventHandlerMethod; 



...它然后可能以某种方式登记呢?换句话说 - 是有可能有这样的:

  MyEvent.OnSubscribe + = MySubscriptionHandler; 


解决方案

要自动实现的属性类似,事件是自动。默认情况下,以及实施



您可以扩展一个的声明事件如下:

 公共事件一个MyEventHandler MyEvent 
{

{

}
拆下
{

}
}

见,例如,如何:使用字典存储事件实例(C#编程指南)



请参阅的活动获得C#4一点点大修,第一部分:锁以自动实现事件的C#&NBSP之间有何不同; 3和C#  4。


If I have an event like this:

public delegate void MyEventHandler(object sender, EventArgs e);
public event MyEventHandler MyEvent;

And adds an eventhandler like this:

MyEvent += MyEventHandlerMethod;

... is it then possible to register this somehow? In other words - is it possible to have something like:

MyEvent.OnSubscribe += MySubscriptionHandler;

解决方案

Similar to auto-implemented properties, events are auto-implemented by default as well.

You can expand the declaration of an event as follows:

public event MyEventHandler MyEvent
{
    add
    {
        ...
    }
    remove
    {
        ...
    }
}

See, for example, How to: Use a Dictionary to Store Event Instances (C# Programming Guide)

See Events get a little overhaul in C# 4, Part I: Locks for how auto-implemented events differ between C# 3 and C# 4.

这篇关于是否有可能订阅事件订阅在C#中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆