IFeaturesA、IFeaturesB という 2 つのインターフェイスがあるとします。
IFeaturesA には一連の署名メソッドがあります。1つは次のとおりです。
public void printMe();
IFeaturesB は IFeaturesA を実装し、次のような新しい署名方法を追加します。
public void printMeAlso();
次のような一般的な方法を使用したいとします。
public Check<E>(E passedItem)
{
}
IFeaturesA を渡した場合、このメソッドを呼び出せるようにしたいと考えています。IFeaturesB を渡す場合、追加のメソッド printMeAlso(); を呼び出せるようにします。
ジェネリック メソッドに渡されたインターフェイス型をチェックし、C# でそのメソッドにアクセスする最良の方法は何ですか? 2 つのインターフェイス タイプに対してオブジェクト タイプをチェックしてから、そのタイプにキャストするのが最適な方法ですか?