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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für