これは構文の質問です。ジェネリック基本クラスから継承し、型パラメーターの1つに制約を適用しているジェネリッククラスがあります。派生クラスにインターフェイスを実装することも必要です。私の人生では、正しい構文を理解できていないようです。
これは私が持っているものです:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
最初に頭に浮かんだのはこれです。
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
しかし、これはT2がIFooを実装するためにDerivedFooではなくIBarとIFooの両方を実装する必要があるため、正しくありません。
私はグーグル、コロン、セミコロンの使用などを少し試しましたが、短くなりました。答えはきっと簡単です。
@Adamの答えを1度見たところ理解できませんでしたが、2分後には答えがわかりました。派生クラスには複数の実装があり、これがポイントです。とにかく、その表記を他の人に見せたいです。"クラスDerivedClass <Type>:ParentClass where Type:IType"。最後に実装されたクラスとwhere句の間に何もないはずです。
—
nurisezgin