首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#中的枚举是否应该有自己的文件?

C#中的枚举是否应该有自己的文件?
EN

Stack Overflow用户
提问于 2010-02-18 01:35:10
回答 13查看 83.7K关注 0票数 188

我有一个使用枚举的类,枚举当前在它自己的文件中,这似乎很浪费。

对于枚举放在使用它们的文件的名称空间中,一般的看法是什么?或者枚举真的应该存在于自己的cs文件中吗?

编辑

值得一提的是,虽然有问题的类使用这些枚举,但外部调用者也是如此。换句话说,另一个类可以设置这些枚举。因此,它们不会在类内部使用,否则这个问题将是不费吹灰之力的。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2010-02-18 01:37:39

我不会说“浪费”(一个额外的文件要花多少钱?),但它通常是不合常规的。通常有一个类与枚举关联最紧密,我将它们放在同一个文件中。

票数 109
EN

Stack Overflow用户

发布于 2010-02-18 01:37:30

这实际上只是一个偏好的问题。

我更喜欢将每个枚举放在它自己的文件中(对每个接口、类和结构也是如此,无论它们有多小)。当我来自另一个解决方案,或者没有对相关类型的引用时,可以更容易地找到它们。

在每个文件中放入一个类型还可以更容易地识别源代码控制系统中的更改,而不会有差异。

票数 83
EN

Stack Overflow用户

发布于 2010-02-18 01:52:07

要问自己的问题是: C#中的枚举类型是否表明我应该将它与我创建的所有其他类型区别对待?

如果枚举是公共的,则应将其视为任何其他公共类型。如果它是私有的,则将其声明为使用它的类的嵌套成员。没有令人信服的理由将两个公共类型放在同一个文件中,仅仅因为其中一个是枚举。它是一个公共类型的事实才是最重要的;类型的风格并不重要。

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2282976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档