1. 您正在编写自定义字典。该自定义字典类名为MyDictionary。 您需要确保该字典是类型安全的字典。 您应该使用哪个代码段?
A. class MyDictionary :Dictionary
MyDictionary dictionary = (MyDictionary)t; Answer: A
解析:6115A 第二章 泛型集合 因为要创建一个MyDictionary类,又是要求类型安全的类。则需要类继承一个类型安全的类,即泛型。泛型的语法:Dictionary<类型,类型,…>。所以A正确。
2. 您正在创建名为Age 的类。
您需要确保编写的Age 类的对象所构成的集合能够被排序。 您应该使用哪个代码段?
A. public class Age {
public int Value;
public object CompareTo(object obj) { if (obj is Age) {
Age _age = (Age) obj;
return Value.CompareTo(obj); }
throw new ArgumentException(\} }
B. public class Age { public int Value;
public object CompareTo(int iValue) { try {
return Value.CompareTo(iValue); } catch {
throw new ArgumentException (\} } }
C. public class Age :IComparable { public int Value;
public int CompareTo(object obj) {
if (obj is Age) {
Age _age = (Age) obj;
return Value.CompareTo(_age.Value); }
throw new ArgumentException(\} }
D. public class Age :IComparable { public int Value;
public int CompareTo(object obj) { try {
return Value.CompareTo(((Age) obj).Value); } catch { return -1; } } }
Answer: C
解析:6115A P26页
因为需要创建的类的对象的集合可以排序,所以需要继承排序的类或者接口。排除法,可以排除A和B。从C和D中选择其一,C和D的区别是,C是判断两个对象是否相同,而D考虑的问题不全面,它没有考虑要比较的对象应该是Age,所以应该选择C。
3. 您正在创建一个类,用于比较经过特殊格式设置的字符串。默认的排序规则比较不适用。 您需要实现IComparable
A. public class Person :IComparable
B. public class Person :IComparable
C. public class Person :IComparable
D. public class Person :IComparable
public bool CompareTo(object other){ ... } }
Answer: A 6115A
P26页
解析:因为题目要求是实现接口IComparable
4. 您正在开发自定义集合类。 您需要在类中创建方法。
您需要确保在类中创建的方法返回与Foreach 语句兼容的类型。 该方法应满足哪个条件?
A. 该方法必须返回IEnumerator 或IEnumerable 类型。 B. 该方法必须返回IComparable 类型。 C. 该方法必须明确包含集合。
D. 该方法必须是类中唯一的迭代器。 Answer: A
解析:6115A 第二章 P4
因为需要返回一个与foreach语句兼容的类型,所以肯定要有一个返回值。而且返回值的类型一定是集合类型。上述答案中只有IEnumerator 或IEnumerable类型集合类型的返回值。所以选A。
5. 您正在开发一个协助用户进行电子调查的应用程序。调查由25 个对错判断题组成。 您需要执行下列任务: ·将每个答案预置为是。
·最大程度地减少每次调查使用的内存量。 您应该选择哪个存储选项?
A. BitVector32 answers = new BitVector32(1); B. BitVector32 answers = new BitVector32(-1); C. BitArray answers = new BitArray (1); D. BitArray answers = new BitArray(-1); Answer: B
解析:第二章 P33
此题考察的是BitVector32 和 BitArray的区别。
对于内部使用的布尔值和小整数,BitVector32 比 BitArray 更有效。BitArray 可以按需要
无限地扩大,但它有内存和性能方面的系统开销.
位向量bitVector32, 用默认构造函数创建了一个BitVector32,其中所有的32位都初始化为false。构造函数传入的值如果为1,则结果会再加1,相当于结果没有变化,所以还是false,即应传入-1来表示结果做了取反的变化。是数据结构中的内容。
6. 您需要确定满足下列条件的类型: 始终为数字。 不大于65,535。 您应选择哪种类型? A. System.UInt16 B. int
C. System.String D. System.IntPtr Answer: A
解析:第一章:P3
因为65535最接近的数字为2的16次方的。又因为是数字类型,所以是Uint16,主要考察类型的取值范围。
7.您正在开发一个自定义事件处理程序,自动打印所有打开的文件。事件处理程序有助于指定打印的份数。您需要开发一个自定义事件的参数类 作为参数传递给事件处理程序。您应该使用哪个代码段?
A. public class PrintingArgs { private int copies;
public PrintingArgs(int numberOfCopies) { this.copies = numberOfCopies; } public int Copies { get { return this.copies; } } }
B. public class PrintingArgs : EventArgs { private int copies;
public PrintingArgs(int numberOfCopies) { this.copies = numberOfCopies; } public int Copies { get { return this.copies; } }} C. public class PrintingArgs { private EventArgs eventArgs;
public PrintingArgs(EventArgs ea) { this.eventArgs = ea; }
public EventArgs Args {get { return eventArgs; }}}
D. public class PrintingArgs : EventArgs { private int copies;}
Answer: B
解析:课本第七章P23页
此题是在写一个自定义的事件处理程序,所以最先判断应该继承一个事件处理程序的类,所以筛选法,把A和C去掉。看B和D,看题目要求,需要有一个参数传递功能,因为D没有参数,也就是没有构造函数的重载方法,所以应选B。
8. 您编写一个名为Employee 的类,该类包含以下代码段。 public class Employee {
string employeeId, employeeName, jobTitleName; public string GetName() { return employeeName; } public string GetTitle() { return jobTitleName; } 您需要在类型库中向COM 公开此类。COM 接口还必须便于在Employee 类的新版本之间保持向前兼容。
您需要选择方法以生成COM 接口。 您应该怎么做?
A. 将以下属性添加到类定义。
[ClassInterface(ClassInterfaceType.None)] public class Employee {
B. 将以下属性添加到类定义。
[ClassInterface(ClassInterfaceType.AutoDual)] public class Employee {
C. 将以下属性添加到类定义。 [ComVisible(true)]
public class Employee {
D. 为类定义接口并将以下属性添加到类定义。 [ClassInterface(ClassInterfaceType.None)] public class Employee :IEmployee {
Answer: D
解析:使用VS.Net 做.Net组件P5
这个题目有一个关键之处,需要COM接口与新版本之间保持向前兼容,所以最起码要继承某个类或者接口。所以看选项,继承了接口的答案只有D,其他的就是声明类为COM组件的方法。
9. 您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些什么? A.创建一个类支持DLL函数,然后使用托管代码创建原型方法。 B.使用COM注册您的程序集,然后从COM中参考您的托管代码。 C.为托管代码创建一个类库。
D.导入一个类库。然后创建COM对象的实例 Answer: A
解析:回调函数是托管应用程序中可帮助非托管 DLL 函数完成任务的代码。对回调函数的