Powiel możliwe:
Enum type constraints in C#Korzystanie enum jako parametr typu rodzajowego w C#
Czy jest możliwe aby użyć enum
typy jako ogólny paramter przy użyciu jego klasy otoki Enum
?
mam różne teksty stałe:
enum errors1 { E1, E3, E8 };
enum errors2 { E0, E2, E9 };
enum errors3 { E7, E4, E5 };
z następującymi deklaracji klasy Myślałem, że mogę to osiągnąć:
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
}
Jednakże, ponieważ ogólny typ jest Enum
mogę uzyskać dostęp tylko element i metody klasy Enum
. Czy możliwe jest zaimplementowanie jej w taki sposób, w jaki zamierzałem, lub w jaki inny sposób powinienem użyć?