C# 中的泛型、委托与事件详解
1. 泛型的引入与使用
1.1 泛型的概念
2005 年,随着 C# 2 和 .NET Framework 2 的推出,微软引入了泛型这一特性。泛型允许程序员将类型作为参数传递,就像传递对象参数一样,从而使类型更安全地可重用且更高效。
1.2 非泛型类型的使用及问题
System.Collections.Hashtable 是一个非泛型集合,可用于存储多个键值对,键和值都可以是任何对象,因为它们被声明为 System.Object 类型。虽然这种方式提供了灵活性,但速度较慢,且在添加项时不进行类型检查,容易引入错误。
以下是使用 Hashtable 的示例代码:
// Non-generic lookup collection.
System.Collections.Hashtable lookupObject = new();
lookupObject.Add(key: 1, value: "Alpha");
lookupObject.Add(key: 2, value: "Beta");
lookupObject.Add(key: 3, value: "Gamma");
lookupObject.Add(key: harry, value: "Delta");
int key = 2; // Look up the value that has 2 as its key.
WriteLine(format: "Key {0}
超级会员免费看
订阅专栏 解锁全文
699

被折叠的 条评论
为什么被折叠?



