如何只为特定的类层次结构创建泛型函数?

Marjan100

是否可以定义仅接受某个类层次结构(父类和子类)中的参数的通用方法?

void DoSomething<T>(T input) {}

class A {}
class B : A {}

在这里我想使用类似:

void DoSomething<A>(A input) {}

我希望这也适用于类层次结构中的所有情况:

A objA;
B objB;

DoSomething(objA);
DoSomething(objB);
帕维尔·阿尼克豪斯基(Pavel Anikhouski)

您可以通过对基类应用通用约束来实现

void DoSomething<T>(T input) where T : A
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章