23.8 #region和#endregion指令
这两个指令是一对区域指令,它们的作用就是让Visual Studio 2010这样的工具可以将位于#region和#endregion指令之间的代码作为一个可扩展和隐藏的区域来对待,其语法如下:
region区域名称
[代码块]
endregion
在代码清单23-5的基础上,为Main方法添加一个区域指令,以达到可以自由隐藏或显示Main方法代码段的目的,如代码清单23-6所示。
代码清单23-6 区域指令示例代码
1 using System;
2
3 namespace ProgrammingCSharp4
4{
5 class Preprocessor
6{
7#region Main方法
8 static void Main()
9{
10#line hidden
11 Console.WriteLine(“调试器不会在此停留”);
12 string str=“我也被隐藏了”;
13#line default
14 Console.WriteLine(“此处可以正常中断”);
15
}
16
endregion
17
}
18}
上述代码中的第7行和第16行就是新加的区域代码,该区域的名字为“Main方法”。在这里无法看出该指令的作用,来看在Visual Studio 2010代码编辑器中的效果,如图23-7所示。
图 23-7 区域指令在Visual Studio 2010代码编辑器中折叠起来的效果
Visual Studio 2010有一项设置,可以在使用“实现接口”或“显式实现接口”时,在方法周围自动插入#region<接口名称>成员。如果需要使用这项功能,请在选项中确认功能是否已打开,如图23-8所示。
图 23-8 Visual Studio 2010提供的“使用#region环绕生成的代码”功能