注: この「機能」は現在 Visual Studio 2015 に追加されていますが、すべての開発者またはすべての開発ショップが最新かつ最高の IDE が登場するとすぐにアクセスできるわけではないため、問題はしばらく続くでしょう。
元の質問:
通常、私はメソッド本体内のコード領域などのばかげた機能を「必要とする」ことはなく、考慮さえしませんが、メソッドが定期的に 500 行以上のコードを実行し、参照が非常に緊密に結合されている VB.NET コードをリファクタリングしています。コードは、メソッド抽出などの単純なリファクタリングを無視しています。
そのため、メソッド本体内で領域を試してみようと考えました。短期的にコードを整理したかっただけです。しかし、IDE では許可されません (コンパイラ エラーが発生します)。コード領域がコンパイラ、インテリセンスなどに影響を与えるべきではないようです。何か不足していますか? (まだVS 2005を使用しています。)
興味深い:これは言語固有のようです。C# では問題ありませんが (最初は確認していませんでした)、VB.NET では問題ありません。
public module MyModule
Sub RunSnippet()
dim a as A = new A (Int32.MaxValue )
#region
Console.WriteLine ("")
#end region
....
コンパイラ エラーが発生しますが、C# バージョンは問題ありません。