Błąd kompilatora CS1067
Częściowe deklaracje typu muszą mieć takie same nazwy parametrów typu i modyfikatory wariancji w tej samej kolejności.
Zarówno definiowanie, jak i implementowanie deklaracji ogólnego interfejsu częściowego musi mieć zgodne podpisy, w tym parametry typu i modyfikatory wariancji w tej samej kolejności między definiowaniem i implementowanie deklaracji.
Przykład
Następujące przykłady generują CS1067:
// 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>
{ }
Aby poprawić ten błąd
Zachowaj te same podpisy zarówno do definiowania, jak i implementowania deklaracji ogólnego interfejsu częściowego:
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>
{ }
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla