C # enum w interfejsie / klasie bazowej?
mam problem z enum
Muszę utworzyć wyliczenie w klasie bazowej lub interfejsie (ale pustym)
<code>class Base { public enum Test; // ??? } </code>
i po zrobieniu różnych wyliczeń w niektórych klasach nadrzędnych
<code>class Parent1 { public enum Test {A, B, C}; } class Parent2 { public enum Test {J, H, K}; } </code>
a teraz mam następną klasę z metodą, gdy muszę używać enum
<code>class Test<T> { public void Foo(Test enum) { int value = (int) enum; // ... } } </code>
Czy jest jakiś sposób na zrobienie czegoś takiego?
Jeśli nie, muszę używać statycznych intów w każdej klasie ...
<code>class Parent1 { public static int A = 0; public static int B = 5; public static int C = 7; } class Parent2 { public static int J = 1; public static int H = 3; public static int K = 6; } class Test<T> { public void Foo(int enum) { int value = enum; // ... } } </code>
Nie wygląda źle w kodzie ... w niektórych klasach muszę używać ~ 20 + zmiennych