是否可以订阅C#中的事件订阅? [英] Is it possible to subscribe to event subscriptions in C#?
本文介绍了是否可以订阅C#中的事件订阅?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有这样的事件:
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
{
...
}
}
请参阅事件在C#4中第一部分:Locks 关于C#3和C#4之间的自动实施事件的不同
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屋!
查看全文