C#中如何在泛型类中实例化泛型类型
时间: 2024-09-10 08:25:59 浏览: 46
在C#中,泛型类允许您创建一个在定义时不具体指定数据类型的类,这样您就可以在创建类的实例时指定数据类型。泛型类的实例化过程就是具体指定泛型类型参数的过程。
这里是一个简单的泛型类定义和实例化示例:
```csharp
// 定义一个泛型类
public class GenericClass<T>
{
private T data;
public GenericClass(T data)
{
this.data = data;
}
// 可以添加其他成员,比如方法
public void PrintData()
{
Console.WriteLine(data.ToString());
}
}
// 实例化泛型类,指定类型为int
GenericClass<int> intInstance = new GenericClass<int>(123);
// 实例化泛型类,指定类型为string
GenericClass<string> stringInstance = new GenericClass<string>("Hello World!");
```
在这个例子中,`GenericClass<T>` 是一个泛型类,它有一个类型参数 `T`。在创建类的实例时,您可以通过在类名后面加上尖括号 `<>` 并指定类型来实例化该类。在上面的代码中,`intInstance` 和 `stringInstance` 分别是 `GenericClass<int>` 和 `GenericClass<string>` 的实例。
泛型类可以用来创建强类型的集合、通用数据结构、委托、方法等。泛型提供编译时类型安全检查和性能优化,因此在C#中广泛使用。
阅读全文