C#泛型接口
时间: 2023-07-12 16:10:14 浏览: 124
C#泛型接口是一种具有泛型类型参数的接口。泛型接口可以定义一组方法、属性、索引器或事件,这些成员可以使用任意类型作为其参数和返回类型。
定义泛型接口的语法格式如下:
```
interface IMyInterface<T>
{
void MyMethod(T value);
}
```
在上面的示例中,`IMyInterface` 是一个泛型接口,其类型参数为 `T`。接口定义了一个 `MyMethod` 方法,该方法的参数类型为 `T`。
泛型接口的使用方式与普通接口类似,只是在实现时需要指定泛型类型参数。例如:
```
class MyClass : IMyInterface<int>
{
public void MyMethod(int value)
{
Console.WriteLine(value);
}
}
```
在上面的示例中,`MyClass` 类实现了 `IMyInterface<int>` 泛型接口,其中的 `T` 被实例化为 `int`。实现类必须实现接口中定义的所有成员,包括泛型成员。
阅读全文