【发布时间】:2014-04-19 13:15:19
【问题描述】:
在复习enums 时,我在MSDN Developer Network's site 遇到了以下问题。
通常最好在命名空间中直接定义一个枚举,这样 命名空间中的所有类都可以平等地访问它 方便。但是,枚举也可以嵌套在一个类中或 结构。
这是有道理的,因为我需要我的所有枚举都可用于我项目中的所有类。但是,我似乎找不到任何例子。到目前为止,这是我所拥有的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace myNamespace
{
enum foo {A, B, C, D}
enum foo2 {E, F, G, H}
class Myclass
{
magicHappens();
}
}
我想知道是否需要在此命名空间中包含的每个文件中都包含枚举,或者如果仅在一个文件中定义它会在编译时将这些枚举定义作为一个整体拉入项目中?是否有特定的课程需要参加?或者最好的做法是创建一个除了定义命名空间级枚举之外什么都不做的文件?
任何提示将不胜感激。
【问题讨论】:
标签: c# enums namespaces