第 21 页 共27
b)
c)
d)
public void Play() {
/ /方法体 } }
abstract class Person {
public abstract void Play(); }
class Student : Person {
public void Play() {
/ /方法体 } }
abstract class Person {
public abstract void Play() {
/ /方法体 } }
class Student : Person {
public override void Play() {
/ /方法体 } } abstract class Person {
public abstract void Play(); } class Student : Person {
public override void Play() {
/ /方法体 } }
76)
下列关于IComparable的理解,错误的是()。(选择一项) a) IComparable是一个接口,它包含一个未实现的方法CompareTo()
21
第 22 页 共27
77) 78) 79) 80)
b) c) d) 实现了这个接口的对象,意味着可以比较 实现了这个接口的类,便有了排序的可能 一个类可以实现多个IComparable接口
在C#中,下列关于接口说法,错误的是()。(选择一项) a) 接口是一组规范和标准 b) 接口可以约束类的行为 c) 接口中只能含有未实现的方法 d) 接口中的方法可以指定具体实现,也可以不指定具体实现 下面关于接口的使用,错误的是()。(选择一项) a) 接口可以实例化 b) 接口可以作为参数进行传递 c) 接口可以作为一个函数的返回值 d) 实现多个接口可以说是变相实现了多重继承
一个解决方案下,有A应用程序和B应用程序,下列说法错误的是()。(选择一项) a) A中public修饰的成员,不能被B访问 b) A中private修饰的成员,不能被B访问 c) A中internal修饰的成员,不能被B访问 d) A中protected修饰的成员,不能被B访问 多态性允许对类的某个方法进行调用而无需考虑该方法所提供的特定实现,例如,可能有名为 Road 的类,它调用另一个类的 Drive 方法,另一个类可能是 SportsCar 或 SmallCar,但二者都提供 Drive 方法,虽然 Drive 方法的实现因类的不同而异,但 Road 类仍可以调用它,并且它提供的结果由 Road 类使用和解释.在.NET中,可以由以下方式来实现组件中的多态性,除了()。(选择一项) a) 通过接口实现多态性 b) 通过多个不同的子类从单个基类继承实现多态性 c) 通过抽象类实现多态性 d) 通过受保护的成员函数来实现多态性 在C#中,关于构造函数的说法正确的是()。(选择一项) a) 在一个类中允许有多个构造函数,构造函数在创建对象时调用 b) 在一个类中允许有多个不同名称的构造函数 c) 一个类至少声明有一个构造函数 d) 一个类只能有一个构造函数
在C#中,允许多个接口继承,使用\后跟被继承的接口的名字,多个接口名称之间使用()符号进行分割。(选择一项)
\a)
22
81) 82)
第 23 页 共27
83)
b) c) d) \\\
84)
以下的C#程序: using System;
using System.Cillections; public class SamplesHashtable {
public static void Main() {
Hashtable myHT=new Hashtable(); myHT.Add(\ myHT.Add(\ myHT.Add(\
Console.WriteLine(myHT.Count); myHT.Remove(\
Console.WriteLine(myHT.Count); } }
运行输出为()。(选择一项)
3 a)
3 3 b)
2 2 c)
2
d) 运行时错误,提示无效的键值 在C#中,下列代码的运行结果是()。(选择一项) Hashtable hsStu=new Hashtable(); hsStu.Add(3,\hsStu.Add(2,\hsStu.Add(1,\hsStu.Remove(1); Console.WriteLine(hsStu[2]);
2 a)
B b)
1 c)
C d)
23
第 24 页 共27
85)
86) 87)
abstract class BaseClass { public virtual void MethodA() { Console.WriteLine(\ } public virtual void MethodB(){} }
class Class1:BaseClass { public void MethodA() { Console.WriteLine(\ } public virtual void MethodB(){} }
class Class2:Class1 { new public void MethodB(){} }
class MainClass { public static void Main(string[] args) { Class2 o=new Class2(); o.MethodA(); } }
请问,此程序输出的结果是()。(选择一项) BaseClass a)
BaseClass Class1 b)
Class1 c) Class1 BaseClass d) Process类的()方法用于强制结束一个进程。(选择一项)
CloseMainWindow() a)
Kill() b)
Start() c)
WaitForExit() d)
()是线程默认的优先级。(选择一项)
Slow a)
Fast b)
24
第 25 页 共27
88) 89) 90) 91) 92) 93) 94)
c) d) Default Normal
Thread类的()方法会使线程的执行休眠指定的毫秒数。(选择一项)
Wait() a)
Pause() b)
Sleep() c)
Delay() d)
()关键字用于实现线程同步。(选择一项)
Synchronize a)
Lock b)
Monitor c)
Delay d)
线程实例的()方法用于开始执行线程。(选择一项)
Start() a)
Begin() b)
Execute() c)
Run() d)
下列对System.String类的描述正确的是()。(选择二项)
a) 该类对象的内存可以改变 b) 该类对象的内存不能改变 c) 该类的引用变量可以指向其它的同类型对象 d) 该类的引用变量不能指向其它的同类型对象
下列对System.String类的()方法不能删除字符串中的空格。(选择一项)
Replace() a)
Trim() b) Remove() c) Endwish() d)
StringBuild类不具有下面的()方法。(选择一项)
Join() a)
Replace() b)
Remove() c)
Insert() d)
?(abc|efg)?能匹配()。(选择一项)
25