C# 能不能 根据 配置文件  在编译的时候 不同的条件编译 不同的代码?比如 class A 有2套不同的代码 我把他们称为class B和class C.
在条件1的情况下把class B 编译成 class A
在条件2的情况下把class C 编译成 class A
请问这样可以吗?

解决方案 »

  1.   

    你用配置管理器建几个不同的类别,每个类别设置不同的编译符号(项目上右键-生成-条件编译符号),代码中如下区分#if A
      MessageBox.Show("A"):
    #else B
      MessageBox.Show("B"):
    #endif 
      

  2.   

    建议将ClassA抽象成接口IClassA,ClassB和ClassC都满足该接口。
    然后做个单件工厂,在程序的配置文件中确定使用那个实例类进行初始化,由工厂通过反射new出满足IClassA接口的具体类。
      

  3.   

    #if A
     这里的 A 怎么写啊
      

  4.   

    #define  预处理