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

questionAnswers(10)

yourAnswerToTheQuestion