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