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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage