能否限定泛型参数必须是enum?泛型参数是enum时,怎么做枚举对象的==操作?
下边的两种比较方式都会提示运算符“==”无法应用于“T”和“T”类型的操作数
加了where T:struct 或 where T:enum也不行(后一种语法就不对)
问题如题。。。
enum MyEnum
{
}
class MyClass<T>
{
T value;
public bool EqualTo(T obj)
{
return (T)value == (T)obj; //error
return value == obj; //error
//强制转换成int也不行,用object.Equals的结果又不是我想要的。。。
}
}