C#定制安全字典与年龄对象排序示例:70-536微软题解

需积分: 4 8 下载量 28 浏览量 更新于2024-10-09 收藏 2.14MB PDF 举报
在C#中,微软认证考试70-536主要关注.NET框架和开发技能,特别是针对Windows应用程序开发。本题库涉及到了定制数据结构和类型安全,以及类的排序和比较操作。 第1题涉及到类型安全的自定义字典实现。题目要求创建一个名为MyDictionary的自定义字典类,确保其安全性。在C#中,`Dictionary<TKey, TValue>`是一个泛型集合,用于存储键值对,且提供了类型安全的查找、插入和删除功能。因此,为了实现类型安全,应该选择继承自`Dictionary<string, string>`,而不是`HashTable`(已被`Dictionary`取代),或实现`IDictionary`接口。答案是A,即: ```csharp class MyDictionary : Dictionary<string, string> ``` 这将确保只有字符串类型的键和值可以被添加到该字典中。 第2题涉及的是如何编写一个可排序的`Age`类。要使`Age`对象能够被排序,需要实现`IComparable`接口,因为.NET Framework中的集合类(如List<T>)可以自动对实现了`IComparable`接口的元素进行排序。正确的代码段是C,示例如下: ```csharp public class Age : IComparable<Age> { public int Value; // 实现 CompareTo 方法,用于比较Age对象的值 public int CompareTo(Age other) { if (other == null) return 1; return Value.CompareTo(other.Value); } } ``` 这段代码定义了一个`Age`类,它包含一个整数值`Value`,并实现了`IComparable<Age>`接口,通过`CompareTo`方法来比较年龄值。这样,`Age`对象就可以被添加到支持排序的集合中,例如`List<Age>`,并按年龄大小自然排序。 总结,微软70-536题库考察了C#编程中的类型安全、自定义集合和类的排序等基础概念,对于准备参加70-536考试的考生来说,理解这些知识点至关重要。