私はJavaからC#にコードのこの作品を翻訳しようとしていると私は、トラブル正しいsynthaxを見つけるのを持っていますC#テンプレートのパラメータ
のJava:に翻訳で
public class MyClass<T extends IMyInterface<T>>
私の試みCは#:私はpublic class MyClass<T> where T: IMyInterface<T>
を行う場合
public class MyClass<T, U> where T: IMyInterface<U>
、クラス宣言で何のコンパイルエラーはありませんが、私は、クラスを使用する方法を見つけ出すことはできません。
具体的には、私はIPoint<T>
というインターフェースを持っています。これはクラスEuclideanPoint:IPoint<EuclideanPoint>
で実装されています。また、私はテンプレートのクラスClusterer<U>
を持っています。これはインターフェイスのテンプレートパラメータを気にするべきではありません。UはIPointタイプであることを確認するだけです。
ありがとうございます。
IMyInterfaceを実装するクラスですか? –
パブリッククラスMyClass:IMyInterface ? –
いいえ、私はインターフェイスを実装しようとしていません。テンプレート化されたクラスの型パラメータとしてeテンプレート化されたインターフェイスを使用しようとしています – cvlad