У меня проблема с перечислением
Мне нужно сделать перечисление в базовом классе или интерфейсе (но пустом)
class Base
{
public enum Test;
// ???
}
и после того, как в некоторых родительских классах будут выпущены разные экземпляры
class Parent1
{
public enum Test {A, B, C};
}
class Parent2
{
public enum Test {J, H, K};
}
и теперь у меня есть следующий класс с методом, когда я должен использовать enum
class Test<T>
{
public void Foo(Test enum)
{
int value = (int) enum;
// ...
}
}
Есть ли способ сделать что-то подобное?
Если мне не нужно использовать статические ints в каждом классе...
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;
// ...
}
}
Я выгляжу плохо в коде... в некоторых классах я должен использовать ~ 20 + переменные