汎用インターフェイスを使用しているときに問題が発生しました。初期状態は次のとおりです。2つの従属汎用インターフェイスを定義するにはどうすればよいですか?
interface Itemplate1
{
...
}
interface Itemplate2<T> where T : Itemplate1
{
...
}
魅力的です。しかし、私がアプリケーションデザインをやり続けると、Itemplate1
メンバーにもItemplate2
が必要であることがわかりました。
interface Itemplate1<T> where T : Itemplate2<?>
{
...
}
interface Itemplate2<T> where T: Itemplate1<?>
{
...
}
どうすればいいですか? 多くのありがとう
これは、一般的な実装が解決しようとしている問題を記述するのに役立ちます。より単純な方法があるかもしれません。おそらく、インターフェイスを独立して定義し、階層を構築する代わりに両方から継承する必要のあるクラスを持つだけかもしれません。あなたが私たちに与えた制限された情報から伝えるのは難しいです。 – tvanfosson