По сути, у меня есть проект, который автоматически определяет системы, и поэтому ему необходимо решить, какой класс использовать.
Я создал базовый класс (я не очень знаком с использованием классов)
class Versions
{
class METHOD_1
{
public const string version_name = "METHOD1";
internal class Outgoing
{
public const int example1 = 2000;
public const int example2 = 4000;
}
internal class Incoming
{
public const int example1 = 2000;
public const int example2 = 4000;
}
}
class METHOD_3
{
public const string version_name = "METHOD2";
internal class Outgoing
{
public const int example1 = 8000;
public const int example2 = 1000;
}
internal class Incoming
{
public const int example1 = 7000;
public const int example2 = 6000;
}
}
}
Итак, что было бы хорошим решением для обмена этими классами, кроме некоторого плохого исправления, такого как:
if(currentclass == "METHOD1")
{
action(Versions.METHOD_1.example1);
}
if(currentclass == "METHOD2")
{
action(Versions.METHOD_2.example1);
}
Я ищу простое решение, такое как
class CURRENTMETHOD;
public void setcurrentversionclass()
{
if(currentclass = 1)
{
class CURRENTMETHOD = Versions.method1;
}
if(currentclass = 2)
{
class CURRENTMETHOD = Versions.method2;
}
}
setcurrentversionclass();
action(CURRENTMETHOD.example1);
По сути, я не хочу проверять, к какому классу относится каждое действие, и мне просто нужно какое-то значение, например CLASS, которое я могу установить для других классов, возможно ли это?