我们可以将枚举作为通用数据类型吗?如果是这样,请提供一个例子。提前谢谢。
答案 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
本身不能是通用的。