在c#中是否有可能扩展泛型类,如果有,如何扩展泛型类型参数实现特殊接口?
例如:
public static void SomeMethod(
this SomeClass<ISomeInterface> obj, ISomeInterface objParam)
{
...
}
是的,这可以通过使方法泛型并向方法添加泛型类型约束来实现,如下所示:
public static void SomeMethod<T>(
this SomeClass<T> obj, ISomeInterface objParam)
where T : ISomeInterface // <-- generic type constraint
{
...
}