[解決済み] Visual Studio C# ステートメントの折りたたみ
質問
非常に長いコードブロック(いずれにせよ間違いなくリファクタリングされるべきですが、それはこの質問の範囲外です)を編集するとき、私はしばしば、関数ブロックを折り畳むことができるようにステートメントブロックを折り畳む機能を待ち望んでいます。 つまり、中括弧で囲まれたものすべてに対して、マイナスアイコンがコードアウトラインに表示されれば最高なのです。 関数、クラス、リージョン、名前空間、使用法については表示されるようですが、条件ブロックや反復ブロックについては表示されないようです。 if、switch、foreachesのようなものを折りたたむことができたら素晴らしいですね。
ちょっとググってみると、どうやらVSのC++のアウトラインはこれができるのに、VSのC#のアウトラインはできないことがわかりました。 なぜなんだろう? このような場合、「C#」の書式を選択すると、notepad++でもこのような折りたたみができるのですが、Visual Studioではなぜできないのでしょうか。
この動作を有効にするVS2008のアドインをご存知の方はいらっしゃいますか? または、そのための隠し設定のようなものをご存知ですか?
しかし、率直に言って、すでに中括弧で囲まれているものをリージョンで囲む必要はないはずです...既存のコードを編集するのであれば、とにかく懸念の分離をよくするためにリファクタリングするでしょう。("wrapping" with new methods instead of regions ;)
解決方法は?
Visual Studio 2017 からは、ステートメントの折りたたみが組み込まれています。
2017年以前のバージョンのVSでは、VS 2010バージョンから、このタスクを実行するいくつかの拡張機能が存在します。
最後の拡張機能はVS 2015とVS 2017にしか対応していませんが、最も強力なものです。
折りたたまれたブロック内のシンタックスカラーリングをサポートし、よりフォールトトレラントで最適化されています。
ブラウザを使って拡張機能をダウンロードしてもインストールされないようであれば、Visual Studio内蔵の拡張機能マネージャを使用してみてください。
関連
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み] Windows 8でVisual Studioを常にAdministratorとして実行するように強制することはできますか?
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] Visual Studio CodeとVisual Studioの違いは何ですか?
-
[解決済み] Visual Studioの出力ウィンドウに書き込む
-
[解決済み】Visual Studioでコードを自動フォーマットする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】WebResource.axdとは何ですか?