Microsoft 70-536题库分享:类型安全与排序技巧

需积分: 10 16 下载量 196 浏览量 更新于2024-12-27 收藏 480KB PDF 举报
在本题库中,我们将深入探讨Microsoft认证考试70-536的相关知识点,该考试专注于Microsoft .NET Framework 2.0应用程序开发基础。题库包含两道题目,旨在检验考生对于.NET框架下的类型安全与类设计的理解。 **第一题:类型安全的自定义字典** 题目要求创建一个名为MyDictionary的自定义字典类,确保它具有类型安全性。在这个场景中,正确答案是A。选择使用`Dictionary<string, string>`是因为它是一个泛型类,提供了键值对存储,并且在编译时会检查键和值类型的匹配,从而保证了类型安全。其他选项如`HashTable`(已弃用)和`IDictionary`虽然可以用于存储键值对,但不如`Dictionary`提供类型检查。而空类`D.classMyDictionary{}`不能实现类型安全。 ```csharp A. class MyDictionary: Dictionary<string, string> ``` 使用这段代码,你可以确保MyDictionary只接受字符串类型的键和值。 **第二题:可排序的Age对象集合** 题目涉及创建一个名为Age的类,需要确保能对Age对象的集合进行排序。为了实现这一点,你需要重写`CompareTo`方法。正确的代码片段是A,其中`Age`类的实例通过比较age值来进行排序。如果传入的对象不是`Age`类型,抛出异常。 ```csharp A. public class Age { public int Value; public object CompareTo(object obj) { if (obj is Age) { Age age = (Age)obj; return Value.CompareTo(age.Value); } throw new ArgumentException("object not an Age"); } } ``` 这段代码定义了一个Age类,其中包含一个整数值`Value`,并实现了`CompareTo`方法,以便在需要排序时根据`Value`属性进行比较。如果传入的`obj`不是Age类型,会抛出`ArgumentException`,强调对象必须是Age类型才能参与排序。 这两个题目展示了在.NET Framework 2.0开发中关于类型安全和类设计的基本原则,对于准备70-536考试的学生来说,理解这些概念至关重要。通过这类题目的练习,考生可以提高自己的编程技能,确保在实际开发中编写高效、安全的代码。