Примечание : эта «функция» теперь добавлена в Visual Studio 2015, но вопрос будет затягиваться, поскольку не каждый разработчик или каждый магазин разработчиков получают доступ к самой последней и лучшей IDE, как только она
ОРИГИНАЛЬНЫЙ ВОПРОС:
Обычно я бы не "нуждался" или даже не рассматривал бы нелепую особенность, такую как области кода в теле метода, но:рефакторинг кода VB.NET, где методы обычно запускают пятьсот или более строк кода и ссылки настолько тесно связаны, что код не поддается простому рефакторингу, такому как извлечение метода.
И именно поэтому я подумал, что попробую регионы внутри тела метода.Я просто хотел организовать код на короткий срок.Но IDE не позволяет мне (что привело к ошибке компилятора.) Мне просто интересно, почему?Похоже, области кода не должны влиять на компилятор, intellisense и т. Д. Я что-то упустил?(Все еще использую VS 2005 между прочим.)
Интересно: Кажется, это зависит от языка.Это нормально в C # (я не проверял это первоначально), но не в VB.NET.
public module MyModule
Sub RunSnippet()
dim a as A = new A (Int32.MaxValue )
#region
Console.WriteLine ("")
#end region
....
, который получает ошибку компилятора, но версия C # в порядке.