如何仅针对某个类层次结构创建一个通用函数



我可以定义一个仅接受某个类层次结构,父和子类的参数的通用方法吗?

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

在这里我想使用以下内容:

void DoSomething<A>(A input) {}

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

A objA;
B objB;
DoSomething(objA);
DoSomething(objB);

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

来做到这一点
void DoSomething<T>(T input) where T : A
{
}

最新更新