一.填空题(每空1 分,共12 分) 1 面向对象的语言具有__封装______性、__继承_______性、__多态______性
2 能用 foreach 遍历访问的对象需要实现 ____Ienumerable____________接口或声明_____GetEnumerator___________方法的类型
3 当类 T只声明了私有实例构造函数时,则在 T的程序文本外部,___不可以___(可以 or 不可以)从 T派生出新的类,在 T的内部__可以__(可以 or 不可以)直接创建 T的任何实例,在 T的外部__不可以__(可以 or 不可以)直接创建 T的任何实例
委托声明的关键字是__Delegate____ 5
ov erride 与重载的区别: override覆盖是基类中函数的重写
重载:方法或函数的名称相同,参数或许参数类型不同,进行多次重载实现功能
不定项选择(每题2 分,共18) Question 1 以下叙述正确的是: A
接口中可以有虚方法
一个类可以实现多个接口
接口不能被实例化
接口中可以包含已实现的方法
Question 2 以下描述错误的是() 1
在 C++中支持抽象类而在 C#中不支持抽象类
C++中可在头文件中声明类的成员而在 CPP 文件中定义类的成员,在 C#中没有头文件并且在同一处声明和定义类的成员
在 C#中可使用 new 修饰符显式隐藏从基类继承的成员
在 C#中要在派生类中重新定义基类的虚函数必须在前面加 Override
Question 3 声明一个委托 public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是 1
void myCallBack(int x) 2
int re