c# 使用枚举作为事件参数

c# Use enum as Event args

如何使用枚举作为事件参数来创建事件?此代码无效

public static event EventHandler<Status> MyHandler

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

枚举不能派生自任何东西。您需要将其放在 class.

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

您的代码也有语法错误。

切换到

public static event EventHandler<Status> MyHandler;

public enum Status
{
    ON,
    WAIT,
    OFF
}