我想做这样的事情。如果定义了DEBUG,则名称空间为Test,或名称空间为TestB。请参见下面的示例代码。我可以这样做,还是您有更好的想法来实现这一目标?提前致谢!

# if DEBUG
     [SomekindofAttribute(Namespace = "Test")]
 #endif
namespace TestB
 {

     public class Program
     {}
 }

最佳答案

你可以这样做:

#if DEBUG
namespace TestB
#else
namespace Test
#endif
{
    public class Program { }
}


尽管这似乎是一个非常糟糕的主意。使用Program的所有内容也必须为其using声明执行相同的预处理程序指令。

关于c# - 在C#中动态更改 namespace ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40414351/

10-11 22:36
查看更多