编译器错误 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>
{ }
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈