我的应用程序中有一个 Utils 单元,截至目前,它只定义了几个枚举,例如:
public enum MostFavoredStates
{
California,
NorthCarolina,
Vermont,
NewMexico
}
public enum LeastFavoredStates
{
NorthDakota,
Illinois,
Nebraska
}
public enum StatesInWhichIHaveResided
{
California,
NewYork,
Montana,
Alaska,
Oklahoma,
Wisconsin,
Idaho,
Missouri
}
当我在我的项目上运行 ReSharper 时,它说我在这个类中根本不需要“using”语句;所以,我将它们全部删除,瞧!它真的不需要任何东西。
“枚举”必须在某处声明 - 如果没有引用该程序集或 namespace ,它如何生存?如果每个类(class)都有“根深蒂固”的东西,那是什么?
最佳答案
"enum" must be declared somewhere - how can it live without a reference to that assembly or namespace? If there's something "baked in" to every class, what is it?
“枚举”是 C# 语言关键字。它不是需要解决的框架类型,因为它是语言本身的一部分。
请注意,还有许多其他语言关键字都是这种方式。例如,您可以使用 int
没有 using System;
的 using 子句,因为它作为 System.Int32
的别名“融入”了语言- 但你不能使用 Int32
, 因为那是 System.Int32
.
关于c# - 是否有隐藏的 "using"添加到 C# 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037552/