我们可以将枚举作为通用数据类型吗?

发布于 2024-08-19 15:02:20 字数 43 浏览 6 评论 0原文

我们可以将枚举作为通用数据类型吗?如果是这样,请提供一个例子。提前致谢。

Can we make a enum as a generic data type? If so please provide an example. Thanks in advance.

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

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

发布评论

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

评论(4

寒江雪… 2024-08-26 15:02:20

枚举不能通用。

来自MSDN

枚举是命名常量其基础类型是任何整数类型

请参阅这是替代方案的答案。

Enums cannot be made generic.

From MSDN:

An enumeration is a named constant whose underlying type is any integral type

See this SO answer for an alternative.

§普罗旺斯的薰衣草 2024-08-26 15:02:20

不可以。C# 中的枚举具有整型基本类型(默认为 Int32),但其中的项在编译时始终是已知的。根本没有明智的方法来将泛型融入枚举的概念。

No. Enums in C# have an integral base type (Int32 by default) but the items in it are always known at compile-time. There is simply no sensible way how generics might even fit into the concept of an enum.

深者入戏 2024-08-26 15:02:20

您可以尝试类枚举

You can try class enums.

梦行七里 2024-08-26 15:02:20

您可以将 enum 作为类型参数传递给约束允许的泛型方法,但 enum 本身不能是泛型的。

You can pass an enum as a type parameter to a generic method whose constraints allow it, but the enum itself cannot be generic.

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