Sdílet prostřednictvím


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é