我目前正在开发一个使用相当数量枚举的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)
这样,我们将不会在类之间多次声明相同的枚举,并且更改共享枚举将更改两个类中的枚举.我已经尝试了几个没有运气的例子,而且我很确定它无法完成,但是想要确认.
一个enum不需要"属于"一个类.您可以在任何类之外声明它:
public enum Fruits {
Apple,
Pear
}
Run Code Online (Sandbox Code Playgroud)
然后在任何课程中使用它.