C# 泛型与委托深度解析
1. 泛型概述
C# 提供了两种编写可跨不同类型重用代码的机制:继承和泛型。继承通过基类型实现代码重用,而泛型则使用包含“占位符”类型的“模板”来表达重用性。与继承相比,泛型可以提高类型安全性,减少类型转换和装箱操作。
2. 泛型类型
泛型类型声明类型参数,这些参数是占位符类型,由泛型类型的使用者提供具体的类型参数来填充。以下是一个泛型类型 Stack<T> 的示例,用于存储类型为 T 的实例:
public class Stack<T>
{
int position;
T[] data = new T[100];
public void Push (T obj) => data[position++] = obj;
public T Pop() => data[--position];
}
使用 Stack<T> 的示例如下:
var stack = new Stack<int>();
stack.Push (5);
stack.Push (10);
int x = stack.Pop(); // x is 10
int y = stack.Pop(); // y is 5
在上述代码中
超级会员免费看
订阅专栏 解锁全文
1648

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



