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

查看:107
本文介绍了是否可以订阅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#编程指南)

请参阅事件在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屋!

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