Megosztás a következőn keresztül:


CS1067 fordítási hiba

A "típus" részleges deklarációinak azonos sorrendben kell tartalmazniuk a típusparaméterek nevét és varianciamódosítóit.

Az általános részleges interfészek deklarálásának és implementálásának egyaránt rendelkeznie kell az aláírásukkal, beleértve a típusparamétereket és a varianciamódosítókat ugyanabban a sorrendben a deklaráció meghatározása és megvalósítása között.

Példa

A következő minták generálják a CS1067-et:

// 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>
{ }

A hiba kijavítása

Tartsa meg ugyanazokat az aláírásokat az általános részleges interfész definiálására és implementálására:

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>
{ }

Lásd még