假设我有两个接口,IFeaturesA,IFeaturesB。
IFeaturesA 有一组签名方法。假设一个是:-
public void printMe();
IFeaturesB 实现了 IFeaturesA,并增加了一个新的签名方法,例如:-
public void printMeAlso();
假设我想使用通用方法,例如:-
public Check<E>(E passedItem)
{
}
如果我传入 IFeaturesA,我希望能够调用此方法。如果我传入 IFeaturesB,我希望能够调用额外的方法 printMeAlso();
检查传递给泛型方法的接口类型并在 C# 中访问其方法的最佳方法是什么?是否针对两种接口类型检查对象类型,然后转换为最佳方式?