0

私はこのように定義されたインターフェースを持っています:

public interface IOwlAnnotationTuple<T1, T2, T3>

そして、そのクラスも次のようになります。

public class OwlAnnotationTuple : IOwlAnnotationTuple<string, OWLClass, string>

次に、上記で定義したこのインターフェイスのパラメータを取得するメソッドを追加する別のインターフェイスがあるので、このように定義しましたが、「>が期待される」というエラーが発生します。

void AddAnnotation(IOwlAnnotationTuple <string annotationName, OWLClass owlClass, string annotationValue>);

それで、それを宣言する正しい構文は何ですか?

4

1 に答える 1

3

3つのパラメーターに名前を付けようとしましたが、1つだけが必要な場合は、1つだけに名前を付けます。

void AddAnnotation(IOwlAnnotationTuple<string, OWLClass, string> owlAnnotationTuple);

また

void AddAnnotation(OwlAnnotationTuple owlAnnotationTuple);

のタイプはowlAnnotationTupleですIOwlAnnotationTuple<string, OWLClass, string>。タイプstring/の個別のパラメーターOWLClassはないため、それらに名前を付けることはできません。

于 2012-08-19T02:31:33.073 に答える