无需输入类名即可获取枚举?

2024-01-01

我注意到在 C# 中,当我有一个 Enum 时,请说:

class ClassObject {
   public static Enum EventType = {Click, Jump, Etc};
}

当我必须访问它时,我必须浏览它的主类,它非常冗长。例如:

ClassObject.EventType.Click

我希望我能以更短的方式访问它,例如:EventType.Click,会让我得到那个。

所以我想我可以尝试创建一个单独的类并从 Enum 扩展它:

class EventType : Enum {
   Click, Jump, Etc;
}

但是,我遇到了语法错误。

实际上,为此目的创建另一个单独的类有点麻烦,我什至不知道这是否是一个好的做法。但理想情况下,我只是希望缩短名称,并可能避免在访问枚举之前必须键入类名。这可能吗?


您可以将枚举放在类的同一深度,它不必是类成员

namespace Test
{
    public enum EventType
    {
        Click,
        Jump,
        Etc
    };

    class ClassObject { }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无需输入类名即可获取枚举? 的相关文章

随机推荐