Udostępnij za pośrednictwem


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ż