c# - 在 C# 中动态更改命名空间

标签 c# namespaces

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

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

     public class Program
     {}
 }

最佳答案

为什么不在命名空间声明本身中添加条件?
如果我正确理解你的问题,那么你可以使用下面的代码。

#if DEBUG
namespace Test
#else
namespace TestB
#endif
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine(new Program().GetType().FullName);
            Console.ReadLine();
        }
    }
}

请确认这是否是您想要的。

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

相关文章:

namespaces - AutoMapper 中 .ForSourceMember 方法的命名空间

c++ - 为什么 Eclipse C++ "symbol ' std' 无法解析”错误通过保存文件修复?

c# - 将数据插入名为 game 的表

c# - Entity Framework Code First 中的关系

c++ - 大小写混合命名空间名称的冲突

casasController.php 第 51 行中的 Laravel 5.2 FatalErrorException

c# - 添加 View 模型时命名空间错误

c# - 使用 OracleDataReader (ODAC) 返回 Oracle 存储过程

c# - Azure 存储队列与 Azure 服务总线的有害消息和 DLQ

C#,System.Timers.Timer,每分钟与系统时钟同步运行