2012-10-26 3 views
8

可能性の重複:次のサンプルコードで
How to force indentation of C# conditional directives?
Can visual studio automatically indent/format preprocessing directives?#if指令をコードにインデントする方法は?

#ifディレクティブがあるが、インデントの欠如に気づく:

   else 
       { 
#if DEBUG 
    Debug.Print(ex.Message); 
#endif      
        return null; 
       } 

私はこれを知っていますおそらくこれのようなものです純粋な開発練習ですが、正直なところVS.NET内では気にせず、自分のコードに合わせることを好みます。 #ディレクティブがVS.NETのコードの残りの部分とインラインで自動的に字下げされるようにする方法はありますか?

ありがとうございます!

+0

可能な重複:http://stackoverflow.com/questions/10548319/can-visual-studio-automatically-indent-format-preprocessing-directives、http://stackoverflow.com/questions/1321228/how-to-コンストレインド・オブ・Cシャープ・コンディション・ディレクティブ –

+1

また、ConditionalAttribute(http://stackoverflow.com/questions/3786827/alternatives-to-conditional-compilation-in-c-sharp)を使用して検討する必要があります – Surfbutler

答えて

2

私はここで何かを検索してみました:

オプション - >テキストエディタ - > C#

が、残念ながらVisualStudioをを持っていないようですそのような方法でプリプロセッサディレクティブをインデントすることができるようにビルドされたもの。しかし、私はthis answerを見つけたグーグルとStyleCopを使用することをお勧めします。これがあなたを助けることを願っています

2

私は何も知らないが、#プラグマはコードの影響を受けないので、とにかくインデントしてはいけません。もちろん、Debug.Printをインデントしても問題ありません。

+5

IインデントがC#のコードに影響するとは思わない。読みやすさだけです。 – rizalp1

+2

合意。私はプラグマが通常のコードの前の行の影響を受けないことを意味していたので、あたかもそれらがインデントされていてはいけません。 – Surfbutler

3

Visual Studioでネイティブに実行できるかどうかはわかりません。 StyleCopのようなプラグインを使用する必要があるかもしれません。 http://stylecop.codeplex.com/

私はなぜインデントが完了したいのか理解しています。なぜなら条件付きディレクティブは現在かなり乱雑です。しかし、現在の字下げでは、コードを読んでいる人が簡単に見ることができるという利点があります。条件付きディレクティブはコードの流れを大きく変えることができるので、今の通り大丈夫かもしれません。そうしないと、プラグインのオプションがあります:)

関連する問題