我有两个函数以两种不同的方式完成相同的事情。每使用一个不同的类来完成任务:有条件地包含基于类的存在的代码
void functionA()
{
ClassA a = new ClassA();
a.doWork();
}
void functionB()
{
ClassB b = new ClassB();
b.doSomething();
}
这是所有在一个自包含的HttpHandler,可以在任何项目和工作被丢弃 - 至少这就是目标。 FunctionA是做事的首选方式,FunctionB是后备。 ClassA可能不存在于给定的项目中,ClassB将始终存在。
有没有办法在运行时检测是ClassA存在一个使用函数A,如果不使用fcuntionB。如果ClassA不存在,还有一种方法可以编译它吗?我可以用预处理器的东西来做到这一点吗(即,我可以在编译时告诉哪些内容包含在内?)