C#模板类调用泛型类型的方法
时间: 2024-09-24 19:21:18 浏览: 47
深入浅析C#泛型类型
C#中的模板类是一种特殊的类设计,它允许你创建一种模板,可以适应多种数据类型。当你需要处理不同类型的数据而不想重复编写相似的代码时,模板类非常有用。当涉及到调用泛型类型的成员方法,比如静态或实例方法,你可以直接在模板类中指定泛型参数。
例如,假设有一个名为`MyTemplateClass<T>`的模板类,它有一个泛型方法`ProcessItems()`:
```csharp
public class MyTemplateClass<T>
{
public void ProcessItems(List<T> items)
{
// 对items列表进行操作...
}
}
```
如果你想要在这个模板类中调用`ProcessItems()`方法,传入一个整数列表,你可以这样做:
```csharp
List<int> integers = new List<int>();
MyTemplateClass<int> templateInts = new MyTemplateClass<int>();
templateInts.ProcessItems(integers);
```
同样,如果你想处理字符串列表,只需更换模板类型即可:
```csharp
List<string> strings = new List<string>();
MyTemplateClass<string> templateStrings = new MyTemplateClass<string>();
templateStrings.ProcessItems(strings);
```
阅读全文