C#中的可枚举内部结构或内部类?

时间:2012-01-26 13:09:09

标签: c# class enums struct

我怀疑最佳做法...... 我的项目中有一堆可枚举,我不希望它们被分开,所以我的想法是只有一个类(或结构)里面有所有的枚举...这是一个好的做法吗?如果这是一个好习惯..什么更好?将所有枚举放在一个类中或结构内?

这样的事情:

public class (or struct) Enumerables{

    public enum Enum1{a, b, c}
    public enum Enum2{d, e, f}

}

我希望你能帮助我。 谢谢!

3 个答案:

答案 0 :(得分:5)

enum枚举,而非Enumerables。

也没有必要在他们自己的班级中隔离他们。只需根据需要离开它们(无论如何它们确实是一种自己的类型)。如果它们在逻辑上相关,则可以将它们分组到自己的命名空间中。

答案 1 :(得分:4)

如果要将它们组合在一起,通常的方法是将它们放在同一个命名空间中。如果它们仅对该类有用,则将它们放在一个类中,但不要仅仅为了包含它们而创建一个类:这就是命名空间的用途......

答案 2 :(得分:0)

将它们放入类或结构中,你什么都得不到。实际上,您为代码添加了额外的复杂性。我建议您使用单独的命名空间来构建项目。