是否有可能订阅事件订阅在C#中? [英] Is it possible to subscribe to event subscriptions in C#?
本文介绍了是否有可能订阅事件订阅在C#中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有这样的一个事件:
公共委托无效一个MyEventHandler(对象发件人,EventArgs e)条;
公共事件一个MyEventHandler MyEvent;
和添加了一个事件处理程序是这样的:
MyEvent + = MyEventHandlerMethod;
...它然后可能以某种方式登记呢?换句话说 - 是有可能有这样的:
MyEvent.OnSubscribe + = MySubscriptionHandler;
解决方案
要自动实现的属性类似,事件是自动。默认情况下,以及实施
您可以扩展一个的声明事件
如下:
公共事件一个MyEventHandler MyEvent
{
加
{
:
}
拆下
{
:
}
}
请参阅的活动获得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屋!
查看全文