Microsoft 70-536题库分享:类型安全与排序技巧
需积分: 10 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考试的学生来说,理解这些概念至关重要。通过这类题目的练习,考生可以提高自己的编程技能,确保在实际开发中编写高效、安全的代码。
2012-11-21 上传
2008-05-31 上传
2012-01-10 上传
2008-09-03 上传
点击了解资源详情
2009-06-17 上传
2009-12-06 上传
lw_tao
- 粉丝: 0
- 资源: 4