我发现通常有一个单一的类型或命名空间,它接受任何特定的枚举作为参数,因此我总是在那里定义那些枚举.最近,我有一个同事大肆宣传这是一个愚蠢的事情,你应该总是在项目的根目录中有一个枚举命名空间,你可以在其中定义每个枚举类型.
定位枚举类型的最佳位置在哪里?
为什么将枚举与其他类型区别对待?将它们保存在可能被使用的相同名称空间中 - 并假设它们将被其他类使用,在它们自己的文件中使它们成为顶级类型.
类型我的唯一一种不常见的聚集在一起是代表-我有时有Delegates.cs文件与一群在代表越少,使用.NET 3.5和功能/动作,请注意.
此外,命名空间用于逻辑分离属于一起的事物.并非所有类都属于同一名称空间,因为它们是类.同样,并非所有枚举都属于同一名称空间,因为它们是枚举.将它们与逻辑上属于的代码放在一起.