【发布时间】:2012-04-18 19:36:57
【问题描述】:
假设我有两个接口,IFeaturesA,IFeaturesB。
IFeaturesA 有一组签名方法。假设一个是:-
public void printMe();
IFeaturesB实现了IFeaturesA,并增加了新的签名方法,如:-
public void printMeAlso();
假设我要使用泛型方法,例如:-
public Check<E>(E passedItem)
{
}
如果我传入 IFeaturesA,我希望能够调用 this 的方法。如果我传入 IFeaturesB,我希望能够调用额外的方法 printMeAlso();
在 C# 中检查传递给泛型方法的接口类型并访问其方法的最佳方法是什么?是否针对两种接口类型检查对象类型然后强制转换为最佳方式?
【问题讨论】: