首页 > 解决方案 > c#获取对象的自定义事件列表

问题描述

我想创建一个具有以下功能的基类: 基类将承载一个可能有一些自定义事件的对象。我希望在基类中处理每个自定义事件,以便在引发它们时,它将调用基类中的事件。这可能吗?

我尝试通过将自定义属性附加到事件,然后在基类中尝试获取具有此属性的所有事件,但不确定如何在此处继续。

public class cls
{
    [cAttr]
    public event Action event1;
}

public class cm
{
        var c = new cls();
        var atrs = typeof(cls).GetCustomAttributes(true);
        foreach (var atr in atrs)
        {
            Debug.WriteLine(atr.ToString());
        }
 }

此时我的 atrs 变量没有返回自定义属性,而我期望得到 event1。

如果可以改进这种处理事件的机制,我将不胜感激一些帮助来掌握事件以及任何建议。

谢谢

标签: c#eventsattributes

解决方案


推荐阅读