[英]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.