-
大彩串口屏各组态控件的详细介绍-应用程序终止
资源介绍
3.2 应用程序终止
应用程序终止 (application termination) 将控制返回给执行环境。
如果应用程序的入口点 (entry point) 方法的返回类型为 int,则返回的值用作应用程序的终止状态代码
(termination status code)。此代码的用途是允许与执行环境进行关于应用程序运行状态(成功或失败)的
通信。
如果入口点方法的返回类型为 void,那么在到达终止该方法的右大括号 (}),或者执行不带表达式的
return 语句时,将产生终止状态代码 0。
在应用程序终止之前,将调用其中还没有被垃圾回收的所有对象的析构函数,除非已将这类清理功能设
置为取消使用(例如,通过调用库方法 GC.SuppressFinalize)。
3.3 声明
C# 程序中的声明定义程序的构成元素。C# 程序是用命名空间(第 9 章)组织起来的,一个命名空间可
以包含类型声明和嵌套的命名空间声明。类型声明(第 9.6 节)用于定义类(第 10 章)、结构(第
10.14 节)、接口(第 13 章)、枚举(第 14 章)和委托(第 15 章)。在一个类型声明中可以使用哪些
类型作为其成员,取决于该类型声明的形式。例如,类声明可以包含常量声明(第 10.4 节)、字段声
明(第 10.5 节)、方法声明(第 10.6 节)、属性声明(第 10.7 节)、事件声明(第 10.8 节)、索引器
声明(第 REF10.9 节)、运算符声明(第 10.10 节)、实例构造函数声明(第 10.11 节)、静态构造函
数声明(第 10.12 节)、析构函数声明(第 10.13 节)和嵌套类型声明(第 10.3.8 节)。
一个声明在它自已所属的那个声明空间 (declaration space) 中定义一个名称。除非是重载成员(第 3.6
节),否则,在同一个声明空间下若有两个以上的声明语句声明了具有相同名称的成员,就会产生编译
时错误。同一个声明空间内绝不能包含不同类型的同名成员。例如,声明空间绝不能包含同名的字段和
方法。
有若干种不同类型的声明空间,如下所述。
在程序的所有源文件中,namespace-member-declaration 若没有被置于任何一个 namespace-
declaration 下,则属于一个称为全局声明空间 (global declaration space) 的组合声明空间。
在程序的所有源文件中,一个 namespace-member-declaration 若在 namespace-declaration 中具有相同
的完全限定的命名空间名称,它就属于一个组合声明空间。
每个类、结构或接口声明创建一个新的声明空间。名称将通过 class-member-declaration、struct-
member-declaration、interface-member-declaration 或 type-parameter 引入此声明空间。除了重载实例
构造函数声明和静态构造函数声明外,类或结构不能包含与该类或结构同名的成员声明。类、结构
或接口允许声明重载方法和索引器。另外,类或结构允许重载实例构造函数和运算符的声明。例如,
类、结构或接口可以包含多个同名的方法声明,前提是这些方法声明的签名(第 3.6 节)不同。注
意,基类与类的声明空间无关,基接口与接口的声明空间无关。因此,允许在派生类或接口内声明
与所继承的成员同名的成员。我们说这类成员隐藏 (hide) 了它们继承的那些成员。
每个委托声明创建一个新的声明空间。名称通过形参(fixed-parameter 和 parameter-array)和 type-
parameter 引入此声明空间。
每个枚举声明创建一个新的声明空间。名称通过 enum-member-declarations 引入此声明空间。
每个方法声明、索引器声明、运算符声明、实例构造函数声明和匿名函数均创建一个称为局部变量
声明空间 (local variable declaration space) 的新声明空间。名称将通过形参(fixed-parameter 和
parameter-array)和 type-parameter 引入此声明空间。函数成员或匿名函数的主体(如果有)将视为
- 上一篇: 成员访问-大彩串口屏各组态控件详细介绍
- 下一篇: 命名空间和类型名称-大彩串口屏各组态控件详细介绍