将枚举设置为C#类中的另一个枚举

0 .net c# enums class

我目前正在开发一个使用相当数量枚举的C#程序.它的组织方式使得一个类包含许多枚举,并且这些类中有几个.但是,两个枚举在两者之间是相同的 - 出于组织目的,拥有一种'SharedEnums'类会很好,然后执行以下操作:

public class FirstEnumCollection {
    public enum Fruits = SharedEnums.Fruits;
    //insert non-shared enums here
}

public class FirstEnumCollection {
    public enum Fruits = SharedEnums.Fruits;
    //insert non-shared enums here
}

public class SharedEnums { 
    public enum Fruits {
        Apple,
        Pear
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,我们将不会在类之间多次声明相同的枚举,并且更改共享枚举将更改两个类中的枚举.我已经尝试了几个没有运气的例子,而且我很确定它无法完成,但是想要确认.

Sco*_*nen 5

一个enum不需要"属于"一个类.您可以在任何类之外声明它:

public enum Fruits {
    Apple,
    Pear
}
Run Code Online (Sandbox Code Playgroud)

然后在任何课程中使用它.