【发布时间】:2014-08-05 05:29:34
【问题描述】:
我对@987654322@s 的泛型类有一些疑问。
首先,我这样声明我的班级:
public class MyClass<TEnum> where TEnum : struct, IConvertible
但是,我收到一个错误,指出我的类不能与类型参数一起使用。
此外,我需要将Enum 的值转换为Integer。我该怎么做?
public void SomeMethod(TEnum value)
{
int a = (int)value; // Doesn't work, need to cast to Enum first (?).
}
谢谢。
【问题讨论】:
-
请问这里的枚举在哪里?
-
第二个,你不能在函数内部重新声明
value,因为它已经是一个参数了。