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.8 #region和#endregion指令 - 图1

图 23-7 区域指令在Visual Studio 2010代码编辑器中折叠起来的效果

Visual Studio 2010有一项设置,可以在使用“实现接口”或“显式实现接口”时,在方法周围自动插入#region<接口名称>成员。如果需要使用这项功能,请在选项中确认功能是否已打开,如图23-8所示。

23.8 #region和#endregion指令 - 图2

图 23-8 Visual Studio 2010提供的“使用#region环绕生成的代码”功能