c# - 如何访问在单独的类中声明的 ENUM - C#

标签 c# enums

我有以下代码:

class EmployeeFactory
{
        public enum EmployeeType
        {
                ManagerType,
                ProgrammerType,
                DBAType
        }
}

我想在 MAIN 类(程序)中访问它。我写了下面的代码。有用。但是我想知道如何在不实例化类的情况下访问 ENUM——意味着 ENUM 就像一个静态变量(类级变量)?有什么帮助吗?

class Program
{
        static void Main(string[] args)
        {
                Console.WriteLine(EmployeeFactory.EmployeeType.ProgrammerType);  // WORKS WELL
        }
}

还是需要这样写?

EmployeeFactory ef = new EmployeeFactory();
ef.EmployeeType.ProgrammerType

最佳答案

您只需使用该类即可访问它。

EmployeeFactory.EmployeeType.ProgrammerType

枚举是类的一部分,而不是类实例的一部分。

关于c# - 如何访问在单独的类中声明的 ENUM - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189359/

相关文章:

c# - web api 2中Data Member和JsonProperty的区别

C# 查找和替换 XML 属性

c++ - 无法将枚举值传递给递归模板 (C++)

delphi - 标记/取消标记一组枚举中的另一个选项

枚举构造函数中的 Java 字节类型

c# - LINQ连接两个表并返回列表

c# - Xelement.Element(string) 始终返回 null

c# - 在 C# 中,我如何查询 Windows 服务器上正在运行的服务列表?

mysql - 当按 EnumType.ORDINAL 排序时,HQL 在简单查询中返回重复实体

C# 使用存储在数据库中的方法名称调用方法