如何在代码中缩进#if指令?
可能重复:
如何强制缩进C#条件指令?
visual studio可以自动缩进/格式化预处理指令吗?
在下面的示例代码中有一个#if
指令,但请注意缺少缩进:
else { #if DEBUG Debug.Print(ex.Message); #endif return null; }
我知道对于一些纯粹的开发实践来说这可能是这样的,但老实说,在VS.NET中,我并不在意,而是希望它与我的代码保持一致。 有没有办法让#directives与VS.NET中的其余代码一起自动缩进?
谢谢!
我试着在这里搜索一下:
选项 – >文本编辑器 – > C#
但不幸的是,似乎visualstudio没有内置任何东西,允许你以这种方式缩进预处理器指令。 然而谷歌搜索我发现这个答案 ,它建议使用StyleCop 。 希望这对你有所帮助。
我不确定你能否在本机上使用Visual Studio。 您可能必须使用StyleCop之类的插件。 见http://stylecop.codeplex.com/
我理解你为什么要完成缩进 – 因为条件指令目前看起来很混乱。 但是,对于当前缩进,其优点是可以通过阅读代码的人轻松查看。 由于条件指令可以在很大程度上改变代码流,所以它现在可能没问题。 否则,你有插件选项:)
我不知道什么,但#pragma不应该缩进,因为它们不受代码的影响。 当然可以缩进Debug.Print。