是否有可能使用enum
类型,通过使用其包装类Enum
通用放慢参数?
我有不同的枚举:
enum errors1 { E1, E3, E8 };
enum errors2 { E0, E2, E9 };
enum errors3 { E7, E4, E5 };
下面的类声明,我想我可以实现它:
public class MyErrors<T> where T : Enum
{
T enumeration;
public T getEnumeration()
{
return enumeration;
}
static void Main(string[] args)
{
Program<error1> p = new Program<error1>();
p.getEnumeration().E1 // this call does NOT work
}
然而,由于普通型为Enum
我只能访问成员和Enum
类的方法。那么是否可以按照我的意思去实现它,或者我应该使用什么其他方法?