是否有可能使用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
類的方法。那麼是否可以按照我的意思去實現它,或者我應該使用什麼其他方法?