是否可以定义仅接受某个类层次结构(父类和子类)中的参数的通用方法?
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
{
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句