注意:此"功能"现已添加到Visual Studio 2015中,但问题将持续一段时间,因为并非每个开发人员或每个开发工作室都会在它出现时立即访问最新和最好的IDE.
原始问题:
通常情况下,我不会"需要"甚至考虑一个荒谬的功能,例如方法体内的代码区域,但是:我正在重构VB.NET代码,其中方法通常运行500行或更多代码并且引用紧密耦合到代码违反了简单的重构,例如方法提取.
这就是为什么我认为我会在方法体中尝试区域.我只想组织短期代码.但IDE不允许我(导致编译器错误.)我只是好奇为什么?似乎代码区域不应该影响编译器,intellisense等.我错过了什么?(仍然使用VS 2005 btw.)
有趣:这似乎是语言特定的.它在C#中是可以的(我最初没有检查)但在VB.NET中没有.
public module MyModule
Sub RunSnippet()
dim a as A = new A (Int32.MaxValue )
#region
Console.WriteLine ("")
#end region
....
Run Code Online (Sandbox Code Playgroud)
得到编译器错误,但C#版本没问题.