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

时间:2010-01-28 09:45:22

标签: c# .net generics enums

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

4 个答案:

答案 0 :(得分:7)

枚举不能通用。

来自MSDN

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

请参阅this SO答案以获取替代方案。

答案 1 :(得分:2)

没有。 C#中的枚举具有完整的基类型(默认情况下为Int32),但其中的项始终在编译时已知。毫无疑问,仿制药甚至可以融入枚举的概念。

答案 2 :(得分:1)

您可以尝试class enums

答案 3 :(得分:0)

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