繁体   English   中英

预处理程序指令和不必要的Using指令

[英]Preprocessor directives and unnecessary Using directives

我有一些代码只需要在已部署的环境(阶段/测试/生产)中运行即可。

该代码对出现在.cs文件顶部的其他命名空间产生了某些用法。

但是,当我将此代码放入预处理程序指令#IF !DEBUG中时, .cs文件顶部的usings现在声明

不需要使用指令。

感觉很危险。 由于这是一个多人项目,因此我担心有人会在某个时候输入此文件,并且由于将其标记为不必要而自动删除了使用方法。

我当前的解决方案是仅注释文件顶部的代码而不删除它们。

因此,如何使我不必要的uses指令变得不必要?

也将您的用法放置为#IF:

#IF !DEBUG
using MySpecialStuff 
#endif

public class MyClass
{
    static void Main()
    {
#IF !DEBUG
        var msc = new MySpecialClass(); 
#endif
    }   
}

或者,在声明中完全限定您需要的课程。

public class MyClass
{
    static void Main()
    {
#IF !DEBUG
        var msc = new MySpecialStuff.MySpecialClass(); 
#endif
    }   
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM