c#如何从另一个表格访问枚举常量名称

时间:2018-07-25 22:19:00

标签: c# winforms enums

我有一种形式的枚举,我想从该形式打开的另一种形式访问整数常量名称,因为它们共享一些常量。

    public enum Commands
    {
        NOP = 0,
        READ_VOLTAGE = 1,
        READ_OSC = 2,
        READ_FAST = 3,
        READ_VREF = 4,
        SET_VREF_INT = 5,
    }

例如,我理解为整数常量名称READ_FAST

1 个答案:

答案 0 :(得分:4)

我假设public enum声明以另一种形式嵌套。您可以通过用封闭的类型名称(此处为表单名称)限定enum来访问它:

AnotherForm.Commands.READ_FAST

另一个选择是将enum声明提取到其自己的文件中。我经常还将所有枚举都放在一个名为“ Enum.cs”的文件中。然后,您将可以通过以下方式访问它:

Commands.READ_FAST

但是在任何情况下,您都必须使用enum名称限定常量名称。