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