19、C 中的泛型、委托与事件详解

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} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值