我正在寻找一种在修订版本之间轻松交换的方法(同一项目中的不同类)

时间:2019-05-29 22:36:07

标签: c# version-control

基本上,我有一个自动检测系统的项目,因此需要确定要使用的类。

我做了一个基础课(我不太熟悉使用类)

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这样的值,可以将其设置为其他类吗?

0 个答案:

没有答案