C# 枚举作用域。仅在函数内可见。

4

在C#中,是否有可能声明一个Enum,它仅在我将使用它的函数内可见?


你可以在函数内使用常量 - 或许这能解决你的问题。 - VinayC
3个回答

4

枚举与类具有相同的作用域规则。虽然你不能在函数内声明它们,但你可以将其声明为类的私有成员:

public class Foo {
  private enum Bar { A, B, C }
}

3
不行。枚举必须在命名空间或类内声明,因此它的作用域将始终超出函数本身。

0
在那个 class 中,你可以制作。我不认为你可以仅对特定的 function 进行可见性控制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接