c#语言泛型
时间: 2023-07-07 19:23:53 浏览: 102
C# 泛型
5星 · 资源好评率100%
C#泛型是一种强类型的泛型编程技术,它允许在编写代码时不指定具体的数据类型,而是在代码实例化时指定具体的数据类型。使用泛型可以提高代码的可重用性和类型安全性,减少代码冗余。C#泛型提供了以下三种类型:
1. 泛型类:具有一个或多个类型参数的类,可以在类实例化时指定具体的类型参数。
2. 泛型接口:具有一个或多个类型参数的接口,可以在实现接口时指定具体的类型参数。
3. 泛型方法:具有一个或多个类型参数的方法,可以在调用方法时指定具体的类型参数。
以下是一个泛型类的示例,它可以存储任意类型的数据:
```
public class MyGenericClass<T>
{
private T[] data;
public MyGenericClass(int size)
{
data = new T[size];
}
public T this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
```
在实例化上述泛型类时,可以指定具体的类型参数:
```
MyGenericClass<int> intClass = new MyGenericClass<int>(10);
MyGenericClass<string> stringClass = new MyGenericClass<string>(5);
```
上述示例中,第一个实例化了一个存储int类型数据的泛型类,第二个实例化了一个存储string类型数据的泛型类。
阅读全文