c#泛型T举例
时间: 2023-07-05 07:14:46 浏览: 161
C# 中的泛型 T 是一种占位符类型参数,可以在定义类、接口、方法等时使用。下面是一个简单的泛型类示例,其中 T 代表类型参数:
```csharp
public class MyGenericClass<T>
{
public T MyProperty { get; set; }
public void DoSomething(T value)
{
// do something with value
}
}
```
在这个示例中,`MyGenericClass<T>` 是一个泛型类,T 是类型参数,可以在类中的任何位置使用。`MyProperty` 是一个公共属性,类型为 T,它可以存储任何类型的数据。`DoSomething` 是一个公共方法,参数类型为 T,它可以接受任何类型的参数。
下面是使用泛型类的示例:
```csharp
MyGenericClass<int> myIntClass = new MyGenericClass<int>();
myIntClass.MyProperty = 10;
myIntClass.DoSomething(20);
MyGenericClass<string> myStringClass = new MyGenericClass<string>();
myStringClass.MyProperty = "hello";
myStringClass.DoSomething("world");
```
在这个示例中,我们创建了两个泛型类的实例,一个存储 int 类型的值,另一个存储 string 类型的值,它们都可以调用 `DoSomething` 方法来执行操作。类型参数 T 在这里分别被替换成了 int 和 string。
阅读全文