Biorąc konstruktorGeneric enum jako parametr metoda
public MyObject(int id){
ID = id;
}
A dwa teksty stałe:
public enum MyEnum1{
Something = 1,
Anotherthing = 2
}
public enum MyEnum2{
Dodo = 1,
Moustache= 2
}
Czy to możliwe, aby przejść w rodzajowe enum jako parametr konstruktora? Szukam rozwiązania wzdłuż linii:
public MyObject(enum someEnum){
ID = (int)someEnum;
}
Więc można zrobić:
var newObject = new MyObject(MyEnum1.Something);
var anotherObject = new MyObject(MyEnum2.Dodo);
można otrzymać parametr jako liczba całkowita, i konwertować teksty stałe do liczb całkowitych, gdy je przekazać. –
[Nie można wykonać generycznego konstruktora w języku C#] (http://stackoverflow.com/a/3606951/424129). Najlepsze, co można zrobić, to napisać niegeniczną klasę podstawową z ogólną podklasą, a następnie dokonać typu wyliczeniowego jako parametru typu dla ogólnej podklasy. Niezręczny.'MyBase b = new MySub (EnumA.SomeValue); int n = b.ID; ' –
MyObject (MyEnum1 enum1Selection) {}, ale liczba całkowita jest lepsza –