用接口作为类型约束的泛型类的c#扩展方法



在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
{
...
}

相关内容

  • 没有找到相关文章

最新更新