C # enum in Interface / Basisklasse?
Ich habe ein Problem mit der Aufzählung
Ich muss eine Aufzählung in der Basisklasse oder der Schnittstelle erstellen (aber eine leere)
<code>class Base { public enum Test; // ??? } </code>
und nach verschiedenen Aufzählungen in einigen Elternklassen
<code>class Parent1 { public enum Test {A, B, C}; } class Parent2 { public enum Test {J, H, K}; } </code>
und jetzt habe ich die nächste Klasse mit Methode, wenn ich Enum verwenden muss
<code>class Test<T> { public void Foo(Test enum) { int value = (int) enum; // ... } } </code>
Gibt es eine Möglichkeit, so etwas zu tun?
Wenn nicht, muss ich in jeder Klasse statische Ints verwenden ...
<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>
Ich sehe im Code nicht schlecht aus ... in einigen Klassen muss ich ~ 20 + Variablen verwenden