c# - 是否有隐藏的 "using"添加到 C# 类?

标签 c# .net enums

我的应用程序中有一个 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/

相关文章:

c# - EF6 : Have to include in startup project?

.net - 确定 session 中使用 ASP.NET 中的哪些对象

.net - 如何对组合框中的数据进行排序

c# - 如果 TextBox 绑定(bind)了其 Content 属性,我如何访问 Label 对象?

c# - 在 ASP.NET Core 的中间件中注入(inject)服务

java - 如何通过java中的2个参数返回枚举值

java - 扩展 Java 枚举

c# - .Net 中是否可以将整数枚举设置为任意值

c# - 使用多个 if-else 语句重构 foreach 循环

.net - 如何为我的 .NET MVC 项目(在 Azure 存储模拟器上)创建新的 CloudBlobContainer 实例?