70-536中文题库(带解析)

2019-03-16 18:57

1. 您正在编写自定义字典。该自定义字典类名为MyDictionary。 您需要确保该字典是类型安全的字典。 您应该使用哪个代码段?

A. class MyDictionary :Dictionary B. class MyDictionary :HashTable C. class MyDictionary :IDictionary D. class MyDictionary { ...} Dictionary t = new 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{ public int CompareTo(string other){ ... } }

B. public class Person :IComparable{ public int CompareTo(object other){ ... } }

C. public class Person :IComparable{ public bool CompareTo(string other){ ... } }

D. public class Person :IComparable{

public bool CompareTo(object other){ ... } }

Answer: A 6115A

P26页

解析:因为题目要求是实现接口IComparable,都需要继承这个接口,这是毫无疑问的,就在于方法的实现了,这就需要知道这个接口中的方法是哪个,可以知道,此接口仅包含一个方法:CompareTo(),返回值小于0表示当前对象小于被比较的对象,返回值等于0表示两个对象相等,返回值大于0表示当前对象大于被比较的对象。这个接口的方法,是返回的int值。所以A和B中选一个。又因为这个方法要求的是比较字符串类型的变量,所以参数应该是字符串类型。所以选A。

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 函数完成任务的代码。对回调函数的


70-536中文题库(带解析).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基础施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: