C# 枚举范围。仅在 in 函数中可见

发布于 2024-10-04 02:02:18 字数 39 浏览 0 评论 0原文

在 C# 中,是否可以声明一个仅在我将使用它的函数中可见的枚举?

in C#, is it possible to declare an Enum that is only visible within the function where I will be using it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夏至、离别 2024-10-11 02:02:18

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

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

Enums have the same scoping rules as classes. You can't declare them inside a function, though you can declare them private to a class:

public class Foo {
  private enum Bar { A, B, C }
}
夏九 2024-10-11 02:02:18

不可以。枚举需要在命名空间或类中声明,因此它的作用域始终超出函数本身。

No. An enum needs to be declared within a namespace or class, thus it will always have scope beyond the function itself.

歌入人心 2024-10-11 02:02:18

在那个class中你可以制作。我不认为你可以只对特定的函数可见。

With in that class you can make. I don't think so you can make visible only to a particular function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文