Chyba kompilátoru CS1067
Částečné deklarace typu musí mít stejné názvy parametrů typu a modifikátory odchylek ve stejném pořadí.
Definování a implementace deklarace obecného částečného rozhraní musí mít odpovídající podpisy včetně parametrů typu a modifikátorů rozptylu ve stejném pořadí mezi definováním a implementací deklarace.
Příklad
Následující ukázky 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>
{ }
Oprava této chyby
Zachovat stejné podpisy pro definování i implementaci deklarace obecného částečného rozhraní:
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>
{ }
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro