c#使用enum作为Event args

时间:2017-07-18 13:40:48

标签: c# events enums eventargs

如何使用枚举作为事件参数来制作事件?这段代码不起作用

public static event EventHandler<Status> MyHandler

public enum Status : EventArgs
{
    ON,
    WAIT,
    OFF
}

2 个答案:

答案 0 :(得分:1)

你不能从任何东西中获得枚举。你需要将它放在一个类中。

public class StatusArgs : EventArgs
{
    public enum StatusEnum
    {
        ON,
        WAIT,
        OFF
    }
    public StatusEnum Status { get; set; }
}

答案 1 :(得分:0)

您的代码也存在语法错误。

将其切换为

public static event EventHandler<Status> MyHandler;

public enum Status
{
    ON,
    WAIT,
    OFF
}