【发布时间】:2011-01-10 20:20:11
【问题描述】:
我有两个函数以两种不同的方式做同样的事情。每个都使用不同的类来完成任务:
void functionA()
{
ClassA a = new ClassA();
a.doWork();
}
void functionB()
{
ClassB b = new ClassB();
b.doSomething();
}
这一切都在一个自包含的 HttpHandler 中,可以在任何项目和工作中删除 - 至少这是目标。 FunctionA 将是首选的做事方式, FunctionB 是后备。 ClassA 可能不存在于给定项目中,ClassB 将始终存在。
有没有办法在运行时检测 ClassA 是否存在使用 functionA,如果不使用 fcuntionB。如果 ClassA 不存在,还有没有办法编译它?我可以用预处理器的东西来做这件事吗(即我可以在编译时告诉我要包含哪些内容吗?)
【问题讨论】:
标签: c# c-preprocessor