Freigeben über


Compilerfehler CS1067

Partielle Deklarationen von „type“ müssen die gleichen Typparameternamen und Varianzmodifizierer in der gleichen Reihenfolge aufweisen.

Sowohl bei der definierenden als auch bei der implementierenden Deklaration einer generischen partiellen Schnittstelle müssen die Signaturen einschließlich der Typparameter und Varianzmodifizierern in der gleichen Reihenfolge zwischen definierender und implementierender Deklaration übereinstimmen.

Beispiel

In den folgenden Beispielen wird CS1067 generiert:

// CS1067: type parameter 'T' has an extra 'out' modifier
public partial interface IExample1<out T>;
public partial interface IExample1<T>
{ }

// CS1067: type parameter 'T' differs in variance modifier
public partial interface IExample2<in T>;
public partial interface IExample2<out T>
{ }

// CS1067: type parameters 'T' and 'S' differs in their order
public partial interface IExample3<in S, out T>;
public partial interface IExample3<out T, in S>
{ }

So beheben Sie diesen Fehler

Behalten Sie die gleichen Signaturen für die definierende und die implementierende Deklaration einer generischen partiellen Schnittstelle bei:

public partial interface IExample1<T>;
public partial interface IExample1<T>
{ }

public partial interface IExample2<out T>;
public partial interface IExample2<out T>
{ }

public partial interface IExample3<out T, in S>;
public partial interface IExample3<out T, in S>
{ }

Siehe auch