5
のは、私はジェネリック駆動されるいくつかの基本的なインターフェイスを持っているとしましょう:C#のジェネリック質問 - 汎用的なインタフェースの制約
public class InterfaceImpl<T> {
public void Foo(T t) {
// Whatever
}
}
:
public interface Inteface<T> {
void Foo(T t);
}
今、私はまた、一般的なものであり、このインターフェースのいくつかの具体的な実装を持っています
これは問題なくOKですが、他のクラスがあるとしましょう:
public class Ololo {
public void BadFunction<TShouldModelInterface>(TShouldModelInterface shouldModelInterface) {
// Whatever
}
}
TShouldModelInterface
が実際にInterface<T>
のいずれかを実装しているかどうかチェックしたいと思います。
インターフェイスが一般的でない場合、私は単にwhere TShouldModelInterface : Interface
のようなものを書きます。
インターフェイスがの場合、この問題を解決する方法はありますか?
それはあまり一般的な –
@Daniel Ahahahあるので、私はあなたのタイトルビットを変更...あなたの例では確かに少ない「ジェネリック」 –
、「」InterfaceImplは「」「」intefaceを「を実装していません」(行方不明の "r"、btw)。 'public class InterfaceImpl :Inteface ' 'と宣言してください。 –