メソッドで実行できるように、Visual Studio 2010 でコードのブロック (「if ... endif」など) を折りたたむことは可能ですか?
5 に答える
はい、そうです。コードを選択してからヒットCtrl+M,Ctrl+H
します(デフォルトの構成で)
または、右クリックして [アウトライン] -> [選択範囲を非表示] に移動します。
これはまさにこの機能に関するMSDNです。これは、明らかに Visual Basic コードでは利用できません。
他の人が言ったように、これにより、C# でコードのセクションを視覚的に折りたたむことができます。
#region Name of region
#endregion
ただし、リージョンは実際には使用されないことが多い
なんで?メソッドに非常に多くのコードが含まれている場合、リージョンを使用する必要があり、メソッドが大きすぎる可能性が高いため、より小さく管理しやすいメソッドに分割することを検討する必要があります。
いいえ、私の知る限り、言語固有の条件ステートメント (C#、VB など) は両方とも折りたたむことができません*。いずれかである (1 つの条件が満たされない場合を除く)。
'Outlining'コンテキスト メニューを使用して、この種の操作を処理するための多数のオプションを取得できますが、優れた UI トグル機能はありません**。
コードを「地域化」できますが、これは悪用されやすいです。
*少なくとも「標準では」、または私が知らないサードパーティの拡張機能なしではありません。
**アウトラインができるまでは、UI 機能があります。
IDE は本質的に、メソッド内の構造でコードの折りたたみを有効にするわけではありませんが#Region
、#End Region
これを実現します。
以下を使用
#領域
//折りたたむコード
#endregion