我可以定义一个仅接受某个类层次结构,父和子类的参数的通用方法吗?
?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
{
}