二判断题(答案:全对)(1)在一个程序内,没有任何类或结构可以包含一个以上的名为Main的方法,因为Main的定义限定它只能被用作应用程序的入口点
但允许使用Main的其他重载版本,前提是它们具有一个以上的参数,或者它们的唯一参数的类型不是string[]
(2)应用程序可由多个类或结构组成
在这些类或结构中,可能会有若干个拥有自己的Main方法,因为Main的定义限定它只能被用作应用程序的入口点
这样的情况下,必须利用某种外部机制(如命令行编译器的选项)来选择其中一个Main方法用作入口点
(3)在C#中,每个方法都必须定义为类或结构的成员
(4)C#程序中的声明定义程序的构成元素
C#程序是用命名空间组织起来的,一个命名空间可以包含类型声明和嵌套的命名空间声明
(5)一个声明在它自已所属的那个声明空间(declarationspace)中定义一个名称
除非是重载成员,否则,在同一个声明空间下若有两个以上的声明语句声明了具有相同名称的成员,就会产生编译时错误
(6)同一个声明空间内绝不能包含不同类型的同名成员
例如,声明空间绝不能包含同名的字段和方法
(7)每个类、结构或接口声明创建一个新的声明空间
基类与派生类的声明空间无关,基接口与派生接口的声明空间无关
因此,允许在派生类或派生接口内声明与所继承的基类或基接口成员同名的成员
(8)除了实例构造函数声明和静态构造函数声明外,类或结构成员声明不能引入与该类或结构同名的成员
(9)在嵌套声明空间中不可能声明与封闭它的声明空间中的局部变量或常量同名的局部变量或常量
但是,只要两个声明空间彼此互不包含,这两个声明空间就可以包含同名的元素
(10)当类型从基类继承时,基类的所有成员(实例构造函数、析构函数和静态构造函数除外)都成为派生类型的成员
基类成员的声明可访问性并不控制该成员是否可继承
(11)命名空间没有访问限制