Я ищу способ легко поменять местами ревизии (разные классы в одном проекте) - PullRequest
0 голосов
/ 30 мая 2019

По сути, у меня есть проект, который автоматически определяет системы, и поэтому ему необходимо решить, какой класс использовать.

Я создал базовый класс (я не очень знаком с использованием классов)

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, которое я могу установить для других классов, возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...