编译器错误 CS1067

“类型”的部分声明必须具有相同的类型参数名和变型修饰符,同时顺序也必须相同。

泛型部分接口的定义和实现声明必须具有其签名匹配,包括定义和实现声明之间相同顺序的类型参数和变型模式。

示例

以下示例会生成 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>
{ }

更正此错误

为泛型部分接口的定义和实现声明保留相同的签名:

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

另请参阅