text/microsoft-resx1.3System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089必须为没有源的输出指定 /out 选项
被常数零除
类型和别名不应命名为 "record"。
“{0}”不是有效的特性参数类型,因此不是有效的命名特性参数
XML 注释出现 XML 格式错误
"new()" 约束不能与 "unmanaged" 约束一起使用
正在跳过分析器程序集 {0} 中的某些类型,因为出现 ReflectionTypeLoadException: {1}。
字段已被赋值,但从未使用过它的值
记录
表达式树不能包含赋值运算符
找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
“{0}”已过时:“{1}”
条件属性在 '{0}' 上无效,因为它是构造函数、析构函数、运算符、Lambda 表达式或显式接口实现
可写引用无法返回只读类型的主构造函数参数“{0}”的成员
切片模式只能使用一次,并且直接在列表模式内使用。
无效的模块名称: {0}
接口已在接口列表中列出,引用类型具有不同的 Null 性。
“{0}”: 不允许进行以基类型为转换源或目标的用户定义转换
“{0}”: 无法通过表达式引用类型;请尝试“{1}”
编译器版本:“{0}”。语言版本: {1}。
迭代器
对模块忽略 /win32manifest,因为它仅应用于程序集
代码页“{0}”无效或未安装
过时成员“{0}”重写未过时成员“{1}”
字符串缺少右引号。
抛出的值可能为 null。
使用可能未赋值的自动实现的属性 '{0}'。请考虑更新到语言版本 '{1}' 以自动默认属性。
“{0}”不可以为 Null。
Using 声明
目标运行时不支持默认接口实现。
编译被用户取消
不支持元数据引用。
查询正文必须以 select 或 group 子句结尾
给定的表达式永远不会与提供的模式匹配。
"init" 访问器不能标记为“只读”。请转而将“{0}”标记为“只读”。
'&' 运算符不应用于异步方法中的参数或局部变量。
switch 语句包含多个具有标签值“{0}”的情况
应为标识符;“{1}”是关键字
“{0}”值无效:“{1}”。
类型参数“{0}”与外部方法“{1}”中的类型参数同名
表达式树不能包含不安全的指针操作
实体引用中发现无效字符。
表达式树 lambda 不能包含具有变量参数的方法
命令行开关尚未实现
编译器对某个变量进行了隐式拓展和带符号扩展,然后在按位或操作中使用生成的值。这可能会导致意外行为。
* 或 -> 运算符只能应用于指针
预处理符号的名称无效;“{0}”不是有效的标识符
运算符“{0}”无法应用于“{1}”和“{2}”类型的操作数
本机大小的整数
类型是不符合 CLS 的类型的成员,因此不能将其标记为符合 CLS
CallerMemberNameAttribute 将不起任何作用;它由 CallerLineNumberAttribute 重写
不能通过可写的引用返回 {0} '{1}' 的成员,因为它是只读变量
应用于参数“{0}”的 InterpolatedStringHandlerArgumentAttribute 格式不正确,无法解释。请手动构建“{1}”的实例。
给定的行有 {0} 个字符,这"this" 参数提供的字符数“{1}”。
“{0}”无法声明主体,因为它标记为 abstract
可访问性不一致: 事件类型“{1}”的可访问性低于事件“{0}”
成员“{0}”将重写过时的成员“{1}”。请向“{0}”中添加 Obsolete 特性。
检测到无法访问的代码
由于程序集没有 CLSCompliant 特性,因此类型或成员不需要 CLSCompliant 特性
无法在此上下文中使用主构造函数参数“{0}”。
未能找到源类型“{0}”的查询模式的实现。未找到“{1}”。请考虑显式指定范围变量“{2}”的类型。
“{0}”不是有效的警告编号
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。没有从“{3}”到“{1}”的隐式引用转换。
方法、运算符或访问器标记为外部对象并且上面没有任何特性
内插字符串处理程序方法“{0}”格式错误。它不返回“void”或“bool”。
在 switch 语句中,不允许将放弃模式作为 case 标签。请使用“case var _:”以表示放弃模式、使用“case @_:”以定义名为“_”的变量。
“{0}”的调用约定与“{1}”不兼容。
无法在对象创建中使用可为 null 的引用类型。
析构函数的名称必须与类型的名称匹配
命令行语法错误:“{0}”不是“{1}”选项的有效值。值的格式必须为 "{2}"。
“{0}”不是实例方法,接收器不能是内插字符串处理程序参数。
此 ref 将“{1}”分配给“{0}”,但“{1}”只能通过 return 语句对当前方法进行转义。
无法作为 out 或 ref 参数传递范围变量“{0}”
foreach 循环必须声明其迭代变量。
合并运算符中的无约束类型参数
必须在标记为 "static" 和 "extern" 的方法上指定 DllImport 特性
分部方法
Feature '{0}' is not available in C# 12.0. Please use language version {1} or greater.
功能“{0}”在 C# 11.0 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 10.0 中不可用。请使用语言版本 {1} 或更高版本。
字段“{0}”已被赋值,但从未使用过它的值
无法在 finally 子句体中生成
<命名空间>
"await" 运算符只能用在初始 "from" 子句的第一个集合表达式或 "join" 子句的集合表达式内的查询表达式中
为形参“{0}”指定的默认值将不起任何作用,因为它适用于在不允许指定可选实参的上下文中使用的成员
“{0}”: 显式接口声明只能在类、记录、结构或接口中声明
不能重新定义全局外部别名
内联数组 “Slice” 方法将不用于元素访问表达式。
CLSCompliant 特性在应用于参数时无意义。请尝试将该特性应用于方法。
当 catch() 块未在 catch (System.Exception e) 块之后指定异常类型时,会出现此警告。该警告建议 catch() 块不捕获任何异常。
如果 RuntimeCompatibilityAttribute 在 AssemblyInfo.cs 文件中设置为 false,则 catch (System.Exception e) 块之后的 catch() 块可以捕获非 CLS 异常: [程序集: RuntimeCompatibilityAttribute(WrapNonExceptionThrows = false)]。如果此特性未显式设置为 false,则所有引发的非 CLS 异常都包装为“异常”,catch (System.Exception e) 块可以捕获它们。
应用于参数的 CallerArgumentExpressionAttribute 将不起任何作用,因为它是自引用的。
out 变量无法声明为 ref 局部变量
无法在 catch 子句中等待
运算符 '{0}' 需要同时定义匹配的未选中版本的运算符
文件范围内的命名空间
无法析构动态对象。
不能在此上下文中使用表达式,因为表达式无法通过引用传递或返回
一个声明外部别名的 /reference 选项只能有一个文件名。要指定多个别名或文件名,请使用多个 /reference 选项。
不能将 stackalloc 表达式的类型从“{0}”转换为“{1}”。
以“{”开头的插补的表达式缺少结束分隔符“}”。
必须在程序集而不是模块上指定 CLSCompliant 特性,以便启用 CLS 遵从性检查
"scoped" 修饰符只能用于 refs 和 ref 结构值。
“{0}”不包含“{1}”的公共实例或扩展定义,因此 foreach 语句不能作用于“{0}”类型的变量
读取规则集文件 {0} 时出错 - {1}
不要直接调用基类型 Finalize 方法。它将从析构函数中自动调用。
“{0}”: 枚举器值太大,不能适应它的类型
给定文件具有 {0} 行,这少于提供的行数“{1}”
为预处理器指令指定的文件名无效。文件名太长或者是无效的文件名。
类型或成员已过时
无法将表达式转换为“{0}”,因为可能无法通过引用传递或返回它
无法从用法中推断出方法“{0}”的类型参数。请尝试显式指定类型参数。
引用类型参数可能为 null。
方法组(&M)
缺少文件特性
缺少路径特性
非托管类型“{0}”对于字段无效。
使用来自容器“{0}”的公钥对输出签名时出错 -- {1}
运算符“{0}”要求也要定义匹配的运算符“{1}”
字段初始值设定项无法引用非静态字段、方法或属性“{0}”
自动实现 readonly 的属性
命名空间“{1}”已包含此文件中“{0}”的定义
无法将静态只读字段“{0}”的字段用作 ref 或 out 值(静态构造函数中除外)
此 ref 将“{1}”分配给“{0}”,但“{1}”具有比“{0}”更窄的转义范围。
属性的访问修饰符
类型和别名不能为 "scoped"。
类、记录、结构或接口成员声明中的标记“{0}”无效
未能找到元数据文件“{0}”
从 "readonly" 成员调用非 readonly 成员将产生一个隐式副本。
文件范围内的命名空间必须位于文件中所有其他成员之前。
“{0}”没有预定义的大小,因此 sizeof 只能在不安全的上下文中使用
“{1}”中指定的搜索路径“{0}”无效 --“{2}”
无法将 {0} 转换为类型“{1}”,原因是参数类型与委托参数类型不匹配
只有符合 CLS 的成员才能是抽象的
private protected
程序集和模块“{0}”不能以不同处理器为目标。
表达式树不能包含范围("..")表达式。
参数 '{0}' 的引用类型修饰符与目标中的对应参数 '{1}' 不匹配。
“{0}”不是内插字符串处理程序类型。
参数 '{0}' 的引用类型修饰符与隐藏成员中对应的参数 '{1}' 不匹配。
在显式分配之前,将读取自动实现的属性 '{0}' ,从而导致前面的隐式分配为 'default'。
无法在 lock 语句体中等待
无法将静态只读字段用作 ref 或 out 值(静态构造函数中除外)
使用可能未赋值的自动实现的属性。请考虑更新到语言版本以自动默认属性。
特性“{0}”对属性或事件访问器无效。它仅对“{1}”声明有效。
参数 "{0}" 的 "scoped" 修饰符与目标 "{1}" 不匹配。
指定的版本字符串 '{0}' 包含通配符,这与确定性不兼容。请删除版本字符串中的通配符,或禁用此编译的确定性。
显式接口说明符中引用类型的 Null 性与该类型实现的接口不匹配。
作为特性参数的数组不符合 CLS
未使用的外部别名
无效数字
lambda 放弃参数
此上下文中此类型 stackalloc 表达式的结果可能会在包含方法之外公开
类型变型
目录不存在
为了使“{0}”可以像短路运算符一样应用,其声明类型“{1}”必须定义运算符 true 和运算符 false
可处置的
应输入嵌套数组初始值设定项
只有类类型才能包含析构函数
假定程序集引用与标识匹配
程序集引用“{0}”无效,无法解析
推断的委托类型
这将通过 ref 参数按引用返回参数;但它只能在 return 语句中安全返回
default 字面量缺少目标类型。
析构任务要求表达式属于右侧的某个类型。
无效的文件节对齐方式“{0}”
结构内部的匿名方法、lambda 表达式、查询表达式和局部函数无法访问 "this" 的实例成员。请考虑将 "this" 复制到匿名方法、lambda 表达式、查询表达式或局部函数外部的某个局部变量并改用该局部变量。
无法分配给 {0}“{1}”的成员,或将其用作 ref 分配的右侧,因为它是只读变量
“{0}”的类型中引用类型的为 Null 性与隐式实现的成员“{1}”不匹配。
条件成员“{0}”无法实现类型“{2}”中的接口成员“{1}”
“{0}”的返回类型中引用类型的为 Null 性与隐式实现的成员“{1}”不匹配。
静态类“{0}”不能从类型“{1}”派生。静态类必须从对象派生。
静态只读字段“{0}”的字段无法通过可写的引用返回
类型“{0}”是在此程序集中定义的,但又为它指定了一个类型转发器
该模式不可访问。它已由 switch 表达式的前一个 arm 处理或无法匹配。
表达式太长或者过于复杂,无法编译
#pragma 指令之后应是单行注释或行尾
“{0}”: 事件属性必须同时具有 add 和 remove 访问器
这将按引用“{0}”返回参数,但它的作用域为当前方法
{ or ; or => 预期的
引用程序集面向的是另一个处理器
无法找到接口“{1}”的托管组件类包装器类“{0}”(是否缺少程序集引用?)
“{0}”不实现“{1}”模式。“{2}”与“{3}”一起使用时目的不明确。
/langversion 的选项“{0}”无效。使用 "/langversion:?" 列出支持的值。
别名限定名称不是表达式。
应为标识符。
未定义类型“{0}”。
“goto case”值不可隐式转换为类型“{0}”
条件表达式中的赋值总是常量
条件成员“{0}”不能有 out 参数
无法在不安全的上下文中等待
嵌入的语句不能是声明或标记语句
“{0}”必须允许替代,因为包含的记录未密封。
可为 null 的值类型可为 null。
静态本地函数
构造函数标记为外部对象
操作可能在运行时溢出(请使用“unchecked”语法替代)
集合初始值设定项
预定义类型“{0}”未定义或导入
自动实现的属性
ref 赋值
"{0}" 类型的表达式不能由 "{1}" 类型的模式进行处理。请使用语言版本 "{2}" 或更高版本,将开放类型与常数模式进行匹配。
动态调度的方法“{0}”调用可能会在运行时失败,因为一个或多个适用的重载为条件方法。
类型或成员已过时
构造函数“{0}”标记为外部对象
“{0}”: 静态类不能实现接口
嵌入互操作结构“{0}”只能包含公共实例字段。
“{0}”是一个类型参数,无法从它进行派生
fixed 语句中声明的局部变量类型必须是指针类型
外部别名
XML 注释的 cref 特性中的返回类型无效
类型“{0}”不能在此上下文中使用,因为它不能在元数据中表示。
返回类型中引用类型的为 Null 性与实现的成员不匹配(可能是由于为 Null 性特性)。
CLSCompliant 特性在应用于参数时无意义
类型参数的约束中的为 Null 性与隐式实现接口方法中的类型参数的约束不匹配。
"as" 运算符的第一个操作数不能是一个没有自然类型的元组字面量。
无效的检测类型: {0}
选中的用户定义运算符
无法在脚本代码中声明命名空间
public、protected 或 protected internal 变量必须属于符合公共语言规范(CLS)的类型。
“{0}”的分部声明包含冲突的可访问性修饰符
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。可以为 null 的类型“{3}”不满足“{1}”的约束。
无法截获 nameof 运算符。
可能非有意的引用比较;右侧需要强制转换
未能写入输出文件“{0}”--“{1}”
应为关键字 "this" 或 "base"
EnumeratorCancellationAttribute 将不起任何作用。该属性仅在返回 IAsyncEnumerable 的异步迭代器方法中 CancellationToken 类型的参数上有效
“{0}”的返回类型中引用类型的为 Null 性与隐式实现的成员“{1}”不匹配(可能是由于为 Null 性特性)。
由于此类型的值永不等于 "null",该表达式的结果始终相同
指针元素访问
“{0}”不替代“{1}”中的预期属性。
无法在顶级脚本代码中使用“yield”
异步方法缺少 "await" 运算符,将以同步方式运行
预定义类型是在全局别名的多个程序集中定义的
名称 "_" 引用类型“{0}”,而不引用放弃模式。对于类型,请使用 "@_";对于弃用,请使用 "var _"。
无法在含有 "in" 或 "out" 类型参数的接口中声明枚举、类和结构。
“{0}”: 特性参数不能使用类型参数
应输入可重载运算符
无法为静态只读字段“{0}”的字段赋值(在静态构造函数或变量初始值设定项中除外)
筛选器表达式是常量 “true”
未指定源文件。
“{0}”的签名错误,不能作为入口点
catch 子句不能跟在 try 语句的常规 catch 子句之后
分部方法“{0}”必须具有可访问性修饰符,因为它具有 "virtual"、"override"、"sealed"、"new" 或 "extern" 修饰符。
引用要编制索引的实例的内插字符串处理程序转换不能用于索引器成员初始化表达式中。
缺少参数
不能将 lambda 转换为类型参数“{0}”不是委托类型的表达式树
此 ref 分配的值只能通过 return 语句转义当前方法。
返回
相关操作在 void 指针上未定义
委托“{0}”没有调用方法,或调用方法有不受支持的返回类型或参数类型。
无法从另一个构造泛型类型创建构造泛型类型。
字段'{0}'在显式分配之前被读取,导致前面的隐式分配为 'default'。
nameof 运算符
无法获取托管类型(“{0}”)的地址和大小,或者声明指向它的指针
功能“{0}”不是标准化 ISO C# 语言规范的一部分,其他编译器可能不接受它
源文件中提供的特定“{0}”与选项“{1}”冲突。
不能在模块上指定与程序集的 CLSCompliant 特性不同的 CLSCompliant 特性
移位运算符
参数 {0} 不应使用“{1}”关键字进行声明
“{0}”使用 "UnmanagedCallersOnly" 进行特性化,无法转换为委托类型。请获取指向此方法的函数指针。
无法在 finally 子句体中等待
侦听器方法必须是普通成员方法。
控制离开当前方法之前必须对 out 参数“{0}”赋值
记录只能从对象或另一条记录继承
应是对象、字符串或类类型
表达式树不能包含 with 表达式。
链接 netmodule 元数据必须提供完整 PE 映像:“{0}”。
使用了未赋值的 out 参数“{0}”
定义名为 "global" 的别名是欠妥的
“{0}”: 特性类型参数不能使用类型参数
UTF-8 字符串文本
/platform:anycpu32bitpreferred 只能与 /t:exe、/t:winexe 和 /t:appcontainerexe 一起使用
方法“{0}”缺少 "[DoesNotReturn]" 注释,无法匹配已实现的或被替代的成员。
ref 字段只能在 ref 结构中声明。
“{0}”: 具有 ComImport 特性的类不能指定基类
由于“{1}”具有 ComImport 特性,因此“{0}”必须是外部的或抽象的
内插必须以与原始字符串字面量开始的 \"$\" 字符数相同的右大括号数结束。
固定变量
名称 {0} 出现名称冲突
上一个 catch 子句已经捕获了此类型或超类型(“{0}”)的所有异常
使用了可能未赋值的字段“{0}”
不能同时提供程序块主体与表达式主体。
在 C# 中无法使用 System.Void -- 使用 typeof(void)获取 void 类型对象
提供的文档模式不受支持或无效:“{0}”。
运算符“{0}”对于“{1}”类型的操作数具有二义性
返回类型中引用类型的为 Null 性与重写成员不匹配。
由于分配目标指定了其他名称或未指定名称,因此元组元素名称被忽略。
引用程序集没有强名称
分部方法不能显式实现接口方法
参数的 “scoped” 修饰符与目标不匹配。
lambda 表达式
无法对 Main 方法使用“{0}”,因为它是被导入的
一元运算符的参数必须是包含类型
必须先完全分配字段 '{0}' ,然后才能将控件返回给调用方。请考虑更新到语言版本 '{1}' 以自动默认字段。
与集合初始值设定项元素最匹配的重载 Add 方法“{0}”已过时。{1}
由串联所得的字符串常量长度超过了 System.Int32.MaxValue。请尝试将字符串拆分为多个常量。
必须在程序集而不是模块上指定 CLSCompliant 特性,以便启用 CLS 遵从性检查
引用程序集“{0}”没有强名称。
命名空间
以下方法或属性之间的调用具有二义性:“{0}”和“{1}”
switch 表达式未处理某些 null 输入(它并不是穷举)。例如,模式“{0}”未包含在内。
浮点常量超出“{0}”类型的范围
原始字符串字面量分隔符必须位于其自己的行上。
无法从程序集“{2}”读取方法“{0}”(令牌 0x{1:X8})的调试信息
'UnmanagedCallersOnly' 只能应用于普通静态非抽象、非虚拟方法或静态本地函数。
无法为“{0}”创建函数指针,因为它不是静态方法
/nullable 的选项“{0}”无效;必须为“禁用”、“启用”、“警告”或“注释”
无法在不进行编码的情况下发出源文本的调试信息。
参数 "{0}" 的 "scoped" 修饰符与被重写或实现的成员不匹配。
选项“{0}”无效;资源可见性必须是“public”或“private”
为 “ref readonly” 参数指定的默认值 '{0}',但 “ref readonly” 只应用于引用。请考虑将参数声明为 “in”。
在此上下文中使用结果可能会在变量声明范围之外公开由参数引用的变量
由于优先级,无法在此处使用运算符。
记录成员“{0}”必须是公共的。
请勿使用“{0}”。这是保留给编译器使用的。
警告已全局禁用,无法还原
参数被捕获到封闭类型的状态,其值也用于初始化字段、属性或事件。
迭代器的参数列表中不允许有 __arglist
“{0}”不实现接口成员“{1}”。接口中基类型实现的引用类型的 Null 性不匹配。
无法将异步 {0} 转换为委托类型“{1}”。异步 {0} 可能会返回 void、Task 或 Task<T>,这些都不可转换为“{1}”。
在此上下文中使用变量“{0}”可能会在变量声明范围以外公开所引用的变量
“{0}”特性重复
无法嵌入类型“{0}”,因为它有非抽象成员。请考虑将“嵌入互操作类型”属性设置为 false。
无法推断委托类型。
无法使用文件本地类型“{0}”,因为包含的文件路径无法转换为等效的 UTF-8 字节表示形式。{1}
元素“{0}”需要结束标记。
前导数字分隔符
Nameof 运算符中不允许使用类型参数。
命名空间“{1}”中不存在类型或命名空间名“{0}”(是否缺少程序集引用?)
“{0}”: 创建变量类型的实例时无法提供参数
读取 Win32 资源时出错 -- {0}
未能在全局命名空间中找到类型名“{0}”。此类型已转发到程序集“{1}”。请考虑添加对该程序集的引用。
无法返回 "void" 类型的表达式
ref 或 out 参数不能有默认值
未能找到类型名“{0}”。此类型已转发到程序集“{1}”。请考虑添加对该程序集的引用。
迭代器不能有按引用局部变量
两个分部方法声明必须具有 "virtual"、"override"、"sealed" 和 "new" 修饰符的相同组合。
不能为 "this" 参数指定默认值
给定表达式始终不是所提供的(“{0}”)类型
XML 注释中有 typeparam 标记,但是没有该名称的类型参数
两个分部方法声明必须都是不安全声明,或者两者都不能是不安全声明
合并赋值
基类型在标记为符合公共语言规范(CLS)的程序集中标记为不必符合 CLS。移除指定程序集符合 CLS 的特性或移除指示类型不符合 CLS 的特性。
给定的表达式始终与提供的常量匹配。
带有 vararg 的方法不能是泛型,不能属于泛型类型,也不能具有 params 参数
'“await”要求类型“{0}”包含适当的 GetAwaiter 方法。是否缺少针对“System”的 using 指令?
应输入 ";" 或 "="(无法在声明中指定构造函数参数)
在此上下文中使用结果的成员可能会在变量声明范围以外公开由参数引用的变量
无法通过对隐式范围索引器的调用为参数命名。
在结构上
由于引用类型的可为 null 性差异,实参不能用于形参。
运算符 True 或 False 的返回类型必须是 bool
此构造函数必须添加 'SetsRequiredMembers',因为它链接到具有该属性的构造函数。
约束不能是特殊类“{0}”
“{0}”: 目标运行时不支持替代中的协变返回类型。返回类型必须为“{2}”才能匹配替代成员“{1}”
参数 "{0}" 的 "scoped" 修饰符与被重写或实现的成员不匹配。
转发到程序集“{1}”的类型“{0}”与转发到程序集“{3}”的类型“{2}”冲突。
参数应为变量,因为它被传递到 “ref readonly” 参数
默认值在此上下文中无效。
ref 字段不能引用 ref 结构。
文件本地类型 "{0}" 不能用作非文件本地类型 "{1}" 的基类型。
委托“{0}”没有名为“{1}”的参数
"managed" 调用约定不能与非托管调用约定说明符一起使用。
函数指针比较可能产生意外的结果,因为指向同一函数的指针可能是不同的。
“{0}”不符合 CLS,因为基接口“{1}”不符合 CLS
源接口“{0}”缺少方法“{1}”,此方法对嵌入事件“{2}”是必需的。
特性构造函数参数“{0}”是可选的,但是未指定默认参数值。
表达式树 Lambda 不能包含空传播运算符。
找不到别名“{0}”
成员“{0}”的初始化重复
记录等同性合同属性“{0}”必须具有 get 访问器。
用于 /debug 的选项“{0}”无效;选项必须是 "portable"、"embedded"、"full" 或 "pdbonly"
只能获取 fixed 语句初始值设定项内的未固定表达式的地址
若要对内插逐字字符串使用 "@$" 而不是 "$@",请使用语言版本 {0} 或更高版本。
“{0}”: 具有 ComImport 特性的类不能指定字段初始值设定项。
分部方法“{0}”必须具有可访问性修饰符,因为它具有 "out" 参数。
“{0}”: 不能在静态类中声明索引器
CallerArgumentExpressionAttribute 将不起任何作用,因为它适用于不允许可选参数的上下文中使用的成员
“{0}”已经在接口列表中列出
空指针常数模式
“{0}”: 属性或索引器必须至少有一个访问器
隐式类型化的变量不能是常量
使用与基类型中的变量相同的名称声明了变量。但是,未使用关键字 new。此警告通知应使用 new;变量如同在声明中使用了 new 一样进行声明。
可访问性不一致: 返回类型“{1}”的可访问性低于方法“{0}”
只读结构的实例字段必须为只读。
无法将“{1}”重新赋值为“{0}”,因为“{1}”具有比“{0}”更窄的转义范围。
运算符 "{0}" 不能应用于类型为 "{1}" 和 "{2}" 的非 UTF-8 字节表示形式的操作数
使用 Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Literal 来创建字符字面量标记。
表达式树不能包含模式 System.Index 或 System.Range 索引器访问
作为特性参数的数组不符合 CLS
使用未赋值的 out 参数
当前上下文中不允许省略类型参数
对齐值 {0} 具有大于 {1} 的度量值,可能产生较大的格式化字符串。
静态本地函数不能包含对 "this" 或 "base" 的引用。
参数未读。
表达式树不能包含 UTF-8 字符串转换或文本。
化出变量声明
ref 只读参数不能具有 Out 特性。
与整数常量比较无意义;该常量不在“{0}”类型的范围之内
'“实验”
无法跨程序集边界使用程序集“{1}”中的类型“{0}”,因为它有身为嵌入的互操作类型的泛型类型参数。
常量值可能在运行时溢出(请使用 "unchecked" 语法替代)
lambda 可选参数
参数结构构造函数
一元运算符的参数必须是包含类型或被其约束的类型参数。
声明了本地函数“{0}”,但从未使用过
as 运算符必须与引用类型或可以为 null 的类型一起使用(“{0}”是不可为 null 值的类型)
抽象 {0}“{1}”不能标记为虚拟
“{0}”: 静态类不能包含用户定义的运算符
在包含的范围中标签“{0}”遮盖了具有同样名称的另一个标签
成员“{1}”重写“{0}”。在运行时有多个重写候选项。此实现取决于将要调用的方法。请使用较新的运行时。
结构的实例成员内的匿名方法、lambda 表达式、查询表达式和局部函数无法访问主构造函数参数
应为 get 或 set 访问器
不要使用 "System.ParamArrayAttribute",而是使用 "params" 关键字。
在密封类型中声明了新的保护成员
转发的类型“{0}”与此程序集主模块中声明的类型冲突。
两个程序集的版本和/或版本号不同。为进行统一,必须在应用程序的 .config 文件中指定指令,并且必须提供程序集的正确强名称。
构造函数“{0}”无法通过另一构造函数调用自身
引用的文件“{0}”不是程序集
重载的二元运算符“{0}”采用两个参数
"or" 模式
本地函数“{0}”必须为 "static" 才能使用 "Conditional" 特性
Conditional 特性在“{0}”上无效,因为该特性是重写方法
局部变量“{0}”或其成员的地址不能用作匿名方法的参数,也不能在匿名方法或 lambda 表达式内部使用
需要 SearchCriteria。
接口不能包含实例构造函数
由于“{0}”返回 void,返回关键字后面不得有对象表达式
用户定义的运算符无法将类型转换为自身
无法继续,因为编辑包括对嵌入类型的引用:“{0}”。
由于此调用不会等待,因此在此调用完成之前将会继续执行当前方法。请考虑将 "await" 运算符应用于调用结果。
请在对 {0} 的所有引用超出范围之前,对它的分配实例调用 Call System.IDisposable.Dispose()。
{0} 的分配实例未按所有异常路径释放。请在对它的所有引用超出范围之前,调用 Call System.IDisposable.Dispose()。
要推断的语法节点不能属于来自当前编译的语法树。
安全特性“{0}”具有无效 SecurityAction 值“{1}”
无法将只读类型的主构造函数参数分配给(在该类型的 init-only 设定子或变量初始值设定项中除外)
静态本地函数不能包含对“{0}”的引用。
若要强制转换负值,必须将该值放在括号内。
本地名称“{0}”对于 PDB 太长。请考虑缩短或在不使用 /debug 的情况下编译。
应是成员定义、语句或文件尾
参数 '{0}' 的引用类型修饰符与重写或实现成员中的对应参数 '{1}' 不匹配。
析构变量不能声明为 ref 局部变量
由于此调用不会等待,因此在调用完成前将继续执行当前方法
using 子句必须位于命名空间中定义的所有其他元素之前(外部别名声明除外)
参数 {0} 应为变量,因为它被传递到 “ref readonly” 参数
“await”运算符只能在异步方法中使用。请考虑使用“async”修饰符标记此方法,并将其返回类型更改为“Task<{0}>”。
静态成员 "{0}" 不能标记为 "readonly"。
固定缓冲区只能有一个维度。
UnscopedRefAttribute 不能应用于具有 "scoped" 修饰符的参数。
取消装箱可能为 null 的值。
由于“{1}”类型的值永不等于“{2}”类型的 "null",该表达式的结果始终为“{0}”
变量
类型“{0}”的值中引用类型的为 Null 性与目标类型“{1}”不匹配。
无法将别名“{0}”与“::”一起使用,因为该别名引用了类型。请改用“.”。
遇到合并冲突标记
友元程序集引用“{0}”无效。不能在 InternalsVisibleTo 声明中指定版本、区域性、公钥标记或处理器架构。
无法通过 ref 参数按引用“{0}”返回参数;它只能在 return 语句中返回
使用顶级语句的程序必须是可执行文件。
这会按引用返回本地成员,但它不是 ref 本地
空字符
"class"、"struct"、"unmanaged"、"notnull" 和 "default" 约束不能组合或重复,并且必须先在约束列表中进行指定。
“{0}”无法添加到此程序集,因为它已是程序集
没有为 switch 表达式找到最佳类型。
netmodule 不支持公共签名。
“{0}”已作为“{1}”列入类型“{2}”的接口列表中。
ref 赋值的左侧必须为 ref 变量。
字段或属性不能是“{0}”类型
析构左侧不允许使用元组元素名称。
表达式树 lambda 不能包含方法组
应为 "enable"、"disable" 或 "restore"
在 as 表达式中使用可以为 null 的引用类型“{0}?”是非法的;请改用基础类型“{0}”。
无法将委托绑定到作为 "System.Nullable<T>" 成员的“{0}”
方法
“{0}”的分部声明必须具有顺序相同的相同类型参数名
__arglist 不能有 "in" 或 "out" 传递的参数
此位置无法使用字符“{0}”。
“await”运算符只能在异步 {0} 中使用。请考虑使用“async”修饰符标记此 {0}。
"ref" 扩展方法“{0}”的第一个参数必须是值类型或受结构约束的泛型类型。
“{0}”和函数指针“{1}”之间的引用不匹配
不能将“{0}”用作调用约定修饰符。
不支持链接推理语义模型。应从非推理 ParentModel 创建推理模型。
程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译。
扩展的分部方法
功能“{0}”在 C# 8.0 中不可用。请使用语言版本 {1} 或更高版本。
功能“{0}”在 C# 7.2 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 7.3 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 7.1 中不可用。请使用 {1} 或更高的语言版本。
在此上下文中使用变量可能会在变量声明范围以外公开所引用的变量
预期内插字符串
无法包括文件“{0}”的 XML 段落“{1}”-- {2}
内联数组转换运算符将不用于从声明类型的表达式进行转换。
从模块“{1}”导出的类型“{0}”与从模块“{3}”导出的类型“{2}”冲突。
不支持将字符串 'null' 常量作为 '{0}' 的模式。请改用空字符串。
入口点不能是泛型的或属于泛型类型
“{0}”没有合适的静态 'Main' 方法
在显式分配字段'{0}'之前,将向调用方返回控件,从而导致前面的隐式分配为“default”。
单元素解构模式需要一些其他语法来消除歧义。建议在关闭 paren ")" 之后添加放弃指示符 "_"。
“{0}”的完全限定名对于调试信息太长。请在不使用“/debug”选项的情况下编译。
在将控件返回给调用方之前,必须在构造函数中完全分配结构的字段。请考虑更新语言版本以自动默认字段。
可选参数必须出现在所有必需参数之后
警告正在重写错误
这个标签尚未被引用
声明了变量“{0}”,但从未使用过
使用泛型 {1}“{0}”需要 {2} 个类型参数
“UnmanagedCallersOnly”方法“{0}”无法实现类型“{2}”中的接口成员“{1}”
应输入 #endif 指令
goto 无法跳转到 using 声明后的某个位置。
当前的方法调用返回一个 Task 或 Task<TResult> 的 async 方法,并且不会将 await 操作符应用到结果中。对 async 方法的调用将启动异步任务。但是,由于未应用 await 操作符,程序将继续运行而不会等待任务完成。在多数情况下,这种行为并不是你想要的。通常,调用方法的其他部分依赖调用结果,或者至少从包含此调用的方法中返回前需要完成此被调用的方法。
一个同样重要的问题是在调用的 async 方法中产生的异常将发生什么情况。在返回 Task 或 Task<TResult> 的方法中产生的异常存储在返回的任务中。如果你不等待任务完成或显式检查异常,则异常将丢失。如果你等待任务完成,则此异常将重新抛出。
最佳的做法是你应始终等待此调用完成。
仅当你确定不需要等待异步调用完成,并且调用的方法不会产生任何异常时,你可以考虑取消警告。为此,你可以通过将调用的任务结果分配给一个变量来取消警告。
查询表达式
必须保护记录成员“{0}”。
“{0}”特性的参数值无效
不可知的程序集不能具有特定于处理器的模块“{0}”。
格式说明符不能包含尾随空格。
无法将 UnscopedRefAttribute 应用于此参数,因为默认情况下未限定其范围。
类型 "{0}" 不能用作 new() 目标类型
InterpolatedStringHandlerArgumentAttribute 参数不能引用在其上使用该属性的参数。
变量已被赋值,但从未使用过它的值
add 访问器或 remove 访问器必须有一个主体
“{0}”显式方法实现无法实现“{1}”,因为它是一个访问器
成员在运行时使用多个匹配项实现接口成员
XML 注释中对“{0}”有重复的 param 标记
枚举器名“{0}”是保留名称,不能使用
表达式树 lambda 不能包含一个字典初始值设定项。
内插原始字符串字面量的开头没有足够的 \"$\" 字符以允许将这么多连续的右大括号作为内容。
内联数组 “Slice” 方法将不用于元素访问表达式。
成员“{0}”不会隐藏可访问成员。不需要关键字 new。
命名参数规范必须出现在已在动态调用中指定所有固定参数之后。
“{0}”: 静态类型不能用作参数
传递到 #pragma 警告预处理器指令的编号不是有效的警告编号。验证该编号是否表示警告而不是错误。
在 catch 块和 finally 块中等待
返回类型中引用类型的为 Null 性与目标委托不匹配(可能是由于为 Null 性特性)。
“{0}”: 入口点不能是泛型的或属于泛型类型
“{0}”不实现接口成员“{1}”
“{0}”不包含“{1}”的定义,并且最佳扩展方法重载“{2}”需要类型为“{3}”的接收器
仅脚本中允许使用 #r
不可将动态类型的参数传递到具有推断类型参数的泛型本地函数“{0}”。
#line 指令结束位置必须大于或等于起始位置
语法树已存在
主构造函数参数由基中的成员隐藏
必须先完全分配自动实现的属性'{0}',然后才能将控件返回到调用方。请考虑更新到语言版本'{1}'以自动默认属性。
使用可能未分配的字段。请考虑更新到语言版本以自动默认字段。
解引用可能出现空引用。
无效输出名: {0}
具有 ComImport 特性的类不能有用户定义的构造函数
CollectionBuilderAttribute 方法名称无效。
返回表达式必须为“{0}”类型,因为此方法通过引用返回
只读类型的主构造函数参数“{0}”的成员不能用作 ref 或 out 值(在该类型的 init-only 设定子或变量初始值设定项中除外)
自动实现的属性必须具有 get 访问器。
标识符“{0}”不符合 CLS
++ 或 -- 运算符的返回类型必须与参数类型匹配,或者必须从参数类型派生,或者必须是包含类型的被其约束的类型参数,除非该参数类型是不同的类型参数。
内联数组转换运算符将不用于从声明类型的表达式进行转换。
读取“{0}”的调试信息时出错
表达式树不能包含 ref 结构或受限类型“{0}”的值。
静态类不能包含析构函数
参数“{0}”是参数“{1}”上的内插字符串处理程序转换的参数,但在内插字符串表达式后面指定了相应的参数。请重新排序参数以将“{0}”移到“{1}”之前。
给定表达式始终为所提供的(“{0}”)类型
不支持源文件引用。
参数的引用类型修饰符与隐藏成员中的相应参数不匹配。
“{0}”: 静态类型不能用作返回类型
在分部结构“{0}”的多个声明中的字段之间没有已定义的排序方式。要指定排序方式,所有实例字段必须位于同一声明中。
可访问性不一致: 索引器返回类型“{1}”的可访问性低于索引器“{0}”
符合 CLS 的字段不能是可变字段
C# {0}不支持非逐字内插字符串内的换行符。请使用语言版本 {1} 或更高版本。
可访问性不一致: 参数类型“{1}”的可访问性低于方法“{0}”
树必须具有带 SyntaxKind.CompilationUnit 的根节点
只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
应用到参数“{0}”的 CallerFilePathAttribute 将不起作用,因为它应用到的成员在不允许使用可选参数的上下文中使用
params 在此上下文中无效
表达式树 lambda 不能包含 ref、in 或 out 参数
文件本地类型 "{0}" 不能在 "global using static" 指令中使用。
无法使用集合初始值设定项初始化类型“{0}”,原因是它不实现“System.Collections.IEnumerable”
指针类型不允许进行模式匹配。
类型“{0}”的表达式始终与提供的模式匹配。
功能“{0}”当前为预览版且*不受支持*。要使用预览版功能,请使用“预览”语言版本。
重载移位运算符的第一个操作数的类型必须与包含类型相同
自动属性初始值设定项
读取资源“{0}”时出错 --“{1}”
应输入预处理器指令
重载移位运算符的第一个操作数的类型必须与包含类型或约束为该类型的类型参数相同
'“等待”不能在包含“{0}”类型的表达式中使用
不能为属性或索引器“{0}”的两个访问器同时指定可访问性修饰符
分部方法声明具有签名差异。
模块初始值设定项方法“{0}”不能是泛型的,且不得包含在泛型类型中
元组元素名称必须是唯一的。
语言名无效
“{0}”: 无法显式调用运算符或访问器
“{0}”不能是外部的,也不能具有构造函数初始值设定项
可为 null 的值类型可为 null。
自动实现的属性无法通过引用返回
只允许在逐字内插字符串中使用多行原始字符串字面量。
缺少所需空格。
缺少对“{0}”netmodule 的引用。
使用可能未分配的字段 '{0}'。请考虑更新到语言版本 '{1}' 以自动默认字段。
“{0}”定义 "Equals",而不定义 "GetHashCode"
操作导致堆栈溢出。
foreach 迭代变量
“{0}”: 无法重写;“{1}”不是事件
“{0}”与 TypeForwardedToAttribute 重复
固定大小缓冲区的长度必须大于零
'“await”不能用作异步方法或 lambda 表达式中的标识符
常量值“{0}”无法转换为“{1}”(使用 "unchecked" 语法重写)
标识符不符合 CLS
字典初始值设定项
C# 编译器中出现内部错误。
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用。它由 CallerLineNumberAttribute 替代。
这会按引用返回一个参数,但它的作用域为当前方法
退出时参数“{0}”必须具有非 null 值,因为参数“{1}”是非 null。
内插字符串
在类型“{1}”的“{0}”中,并不是所有代码路径都返回值
可能非有意的引用比较;左侧需要强制转换
在基类型“{0}”中找不到可访问的复制构造函数。
已隐藏找到的此参数相应位置成员“{0}”。
无法解析为 PermissionSet 特性的命名参数“{1}”指定的文件路径“{0}”
无效数字
引用程序集“{0}”具有不同区域性设置“{1}”。
cref 特性中有不明确的引用
扩展方法的第一个参数的类型不能是“{0}”
只读引用
“{0}”是一个 {1},这在给定的上下文中无效
仅 ref 或 out 有区别,或者仅数组秩不同的重载方法“{0}”不符合 CLS
参数类型 "void" 无效
在非泛型声明上不允许使用约束
XML 注释中有语法错误的 cref 特性
匿名方法
只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
表达式树不能包含 throw 表达式
无法将类型“{0}”转换为“{1}”
筛选器表达式是常量 “false”,请考虑删除 try-catch 块
不能多次指定所命名的参数“{0}”
数组类型说明符 [] 必须出现在参数名之前
无法将 null 转换为“{0}”,因为后者是不可为 null 的值类型
已多次指定分析器引用“{0}”
"partial" 修饰符的后面只能紧跟 "class"、"record"、"struct"、"interface" 或方法返回类型。
方法“{0}”必须是非泛型方法才能与“{1}”匹配。
类型不实现集合模式;成员不是公共实例或扩展方法。
DefaultParameterValue 特性的实参类型必须与形参类型匹配
"{0}" 没有目标类型
无效的引用别名选项:“{0}=”-- 缺少文件名
类型“{0}”不能用于记录的字段。
字段或自动实现的属性不能是类型“{0}”,除非它是 ref 结构的实例成员。
无效的变型: 除非使用了语言版本“{4}”或更高版本,否则类型参数“{1}”在“{0}”上必须是 {3} 有效的。“{1}”是 {2}。
Using 指令在以前显示为全局使用
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用,因为它适用于不允许指定可选实参的上下文中使用的成员
命名参数“{0}”的使用位置不当,但后跟一个未命名参数
只读字段“{0}”的成员无法通过可写的引用返回
无法将类型为“{0}”的表达式用作动态调度的操作的参数。
不允许源类型 "dynamic" 上或具有类型 "dynamic" 的连接序列的查询表达式
选项“{0}”重写源文件或添加的模块中给出的特性“{1}”
“{0}”: 成员名不能与它们的封闭类型相同
“{0}”: 异步 using 语句中使用的类型必须可隐式转换为 "System.IAsyncDisposable" 或实现适用的 "DisposeAsync" 方法。是否希望使用 "using" 而非 "await using"?
参数“{0}”出现在参数列表中的“{1}”之后,但用作内插字符串处理程序转换的参数。这将要求调用方在调用站点使用已命名参数重新排列参数。请考虑将内插字符串处理程序参数放在涉及的所有参数的后面。
无效的哈希算法名称:“{0}”
上下文关键字“var”只能出现在局部变量声明或脚本代码中
表达式树可能不包含静态虚拟或抽象接口成员的访问权限
图像基数“{0}”无效
无法作为 out 或 ref 参数传递 Windows 运行时事件。
“{0}”类型的实例不能在嵌套函数、查询表达式、迭代器块或异步方法中使用
“{0}”不实现接口成员“{1}”。“{2}”无法实现“{1}”,因为它没有“{3}”的匹配返回类型。
应使用 “ref” 或 “in” 关键字 (keyword)传递参数
扩展的属性模式
{0} 子句中其中一个表达式的类型不正确。在对“{1}”的调用中,类型推理失败。
XML 注释中有引用类型参数的 cref 特性
文件本地类型 "{0}" 无法使用辅助功能修饰符。
主构造函数参数 '{0}' 由基中的成员隐藏。
应输入方法名称
在匿名方法、lambda 表达式或查询表达式中不能使用固定的局部变量“{0}”
方法“{0}”将不会用作入口点,因为找到了同步入口点“{1}”。
__arglist 在此上下文中无效
退出时,成员“{0}”必须具有非 null 值。
元素不能为 Null。
不是 C# 符号。
无法将方法组“{0}”转换为非函数指针类型“{1}”(&M)。
“{0}”: 静态类型不能用作参数
只有 “using static” 或 “using alias” 才能为 “unsafe”。
从模块“{1}”导出的类型“{0}”与此程序集主模块中声明的类型冲突。
switch 表达式不会处理属于其输入类型的所有可能值(它并非详尽无遗)。
非托管构造类型
这会获取托管类型的地址、获取其大小或声明指向它的指针
指定版本字符串 '{0}' 不符合所需格式 - major[.minor[.build[.revision]]]
foreach 语句实现“{1}”的多个实例化,因此不能在“{0}”类型的变量上运行;请尝试强制转换到特定的接口实例化
XML 注释中有 param 标记,但是没有该名称的参数
应输入标识符
模式匹配
使用别名不能为可为 null 的引用类型。
CallerMemberNameAttribute 将不起任何作用;它由 CallerFilePathAttribute 重写
A collection expression of type '{0}' cannot be used in this context because it may be exposed outside of the current scope.
文件类型
表达式树不能包含基访问
参数只能有一个“{0}”修饰符
goto 语句范围内没有“{0}”这样的标签
不安全代码只会在使用 /unsafe 编译的情况下出现
调用“{0}”所返回的引用不能跨 "await" 或 "yield" 边界保留。
“{0}”: 虚拟成员或抽象成员不能是私有的
CallerArgumentExpressionAttribute 采用了无效的参数名。
记录中的位置字段
只读成员
引用程序集具有不同区域性设置
扩展方法“{0}”的第一个 "in" 或 "ref readonly" 参数必须是具体(非泛型)值类型。
生成器“{0}”未能初始化。它不会影响输出,因此可能会造成编译错误。异常的类型为“{1}”,显示消息“{2}”。
{3}
无法将类型为“{0}”的值用作可以为 null 的参数“{1}”的默认参数,因为“{0}”不是简单类型
不能将“{0}”类型的值用作默认参数,因为没有到类型“{1}”的标准转换
参数“{0}”的类型中引用类型的为 Null 性与可截获的方法“{1}”不匹配。
必须需要'{0}',因为它会覆盖必需的成员 '{1}'
“{0}”是抽象的,但它包含在非抽象类型“{1}”中
动态
可能的 null 引用赋值。
无法按引用参数“{0}”的成员返回,因为它的作用域为当前方法
程序集“{1}”中的模块“{0}”将类型“{2}”转发到多个程序集: “{3}”和“{4}”。
#pragma 警告后应为 "disable" 或 "restore"
SecurityAction 值“{0}”对于应用于类型或方法的安全特性无效
“{0}”是 {1},但此处被当做 {2} 来使用
记录成员“{0}”必须返回“{1}”。
预处理器指令必须作为一行的第一个非空白字符出现
字段
数组
using 别名
数字分隔符
使用可能未分配的字段 '{0}'。请考虑更新到语言版本 '{1}' 以自动默认字段。
在 is-type 表达式中使用可以为 null 的引用类型“{0}?”是非法的;请改用基础类型“{0}”。
退出时,参数 "{0}" 必须具有非 null 值。
事件
修饰符“{0}”对该项无效
弃元
密钥文件“{0}”缺少签名所需的私钥
标签
__arglist 表达式只能出现在调用或 new 表达式内部
不支持算法“{0}”
方法必须具有返回类型
类型形参
枚举不能包含显式无参数构造函数
“{0}”使用 "UnmanagedCallersOnly" 进行特性化,无法直接调用。请获取指向此方法的函数指针。
两个分部方法声明必须具有相同的可访问性修饰符。
不是此声明的有效特性位置
创建哈希时加密失败。
此方法只能用于创建标记 - {0} 不出标记类型。
不能在此特性中使用成员“{0}”。
“{0}”不能定义仅在参数修饰符“{2}”和“{3}”上存在区别的重载 {1}
函数指针“{0}”未采用 {1} 个参数
Null 抑制运算符("!")重复
类型中引用类型的为 Null 性与重写成员不匹配。
当前上下文中不存在名称“{0}”(是否缺少对程序集“{1}”的引用?)
关键字“base”在当前上下文中不可用
本地变量“{0}”在声明之前无法使用
异步 using
元素内容中不允许使用字符串“]]>”。
“{0}”: 无法实现动态接口“{1}”
成员初始值设定项和查询中的表达式变量声明
目标运行时不支持 ref 字段。
由于 "scoped" 修饰符或 "[UnscopedRef]" 属性中存在差异,无法使用“{1}”截获对“{0}”的调用。
“{0}”的分部方法声明在对类型参数“{1}”的约束中具有不一致的为空性
参数对于指定非托管类型无效。
/REFERENCEPATH 选项
表达式树不能包含对本地函数的引用
字段具有多个不同的常量值。
{0} 版本 {1}
版权所有(C) Microsoft Corporation。保留所有权利。
安全特性“{0}”对此声明类型无效。安全特性仅对程序集、类型和方法声明有效。
using static
在当前调试会话期间添加的成员“{0}”只能从其声明的程序集“{1}”中访问。
文件中的第一个令牌后面不得使用 #load
该类型名称仅包含小写 ascii 字符。此类名称可能会成为该语言的保留值。
表达式树不能包含输出参数变量声明。
XML 注释 cref 特性中参数 {0} 的类型无效:“{1}”
类型不能用作泛型类型或方法中的类型参数。类型参数的为 Null 性与 “class” 约束不匹配。
可访问性不一致: 约束类型“{1}”的可访问性低于“{0}”
“{0}”不能既是抽象的又是密封的
意外的字符“{0}”
“{0}”不是有效的命名特性参数。命名特性参数必须是非只读、非静态或非常数的字段,或者是公共的和非静态的读写属性。
无法识别的 #pragma 指令
无法声明静态类型“{0}”的变量
你已使用 /link (“嵌入互操作类型”属性设置为 True)将引用添加到程序集。这指示编译器从此程序集嵌入互操作类型信息。但是由于已引用的另一个程序集也使用 /reference (“嵌入互操作类型属性”设置为 False)引用了此程序集,因此编译器不能从此程序集嵌入互操作类型信息。
要为两个程序集嵌入互操作类型信息,请对每个程序集的引用使用 /link (“嵌入互操作类型”属性设置为 True)。
要移除警告,可改用 /reference (“嵌入互操作类型”属性设置为 False)。在此情况下,主互操作程序集(PIA)会提供互操作类型信息。
返回类型中引用类型的为 Null 性与可截获的方法“{0}”不匹配。
表达式主体属性访问器
“{0}”定义运算符 == 或运算符 !=,但不重写 Object.Equals(object o)
类型参数的数目不正确
“{0}”不实现“{1}”模式。“{2}”有错误的签名。
异步 foreach 要求“{1}”的返回类型“{0}”必须具有适当的公共 "MoveNextAsync" 方法和公共 "Current" 属性
命名空间声明不能有修饰符或特性
“{0}”: 标记为 StructLayout(LayoutKind.Explicit) 的实例字段类型必须具有 FieldOffset 特性
无法创建抽象类型或接口“{0}”的实例
事件的显式接口实现必须使用事件访问器语法
“{0}”的常量值计算涉及循环定义
“{0}”不是此声明的有效特性位置。此声明的有效特性位置是“{1}”。此块中的所有特性都将被忽略。
此上下文中类型“{0}”的 stackalloc 表达式的结果可能会在包含方法以外公开
“{1}”与“{2}”之间的“{0}”不明确。请使用“@{0}”或明确包含“属性”后缀。
应输入 ;
动态调度的调用可能会在运行时失败,因为一个或多个适用的重载为条件方法
命名空间与导入类型冲突
分部方法不能有多个实现声明
“{0}”是一个“{1}”,无法用作 ref 或 out 值
友元访问权限由“{0}”授予,但是输出程序集的强名称签名状态与授予程序集的强名称签名状态不匹配。
创建目标类型对象
在带参数列表的类型中声明的构造函数必须拥有“this”构造函数初始化表达式。
约束不能是动态类型“{0}”
运算符“{0}”无法应用于“{1}”类型的操作数
可写引用无法返回只读类型的主构造函数参数
“{0}”: 对 volatile 字段的引用不被视为 volatile
表达式树不能包含动态操作
隐式类型的局部变量不能是固定值
导入的类型“{0}”无效。它包含循环的基类型依赖项。
找到源类型“{0}”的多个查询模式实现。对“{1}”的调用不明确。
命令行开关“{0}”尚未实现,已忽略。
类型中引用类型的为 Null 性与实现的成员不匹配。
方法、运算符或访问器“{0}”标记为外部对象并且它上面没有任何特性。请考虑添加一个 DllImport 特性以指定外部实现。
“{0}”不是来自“{1}”的有效参数名称。
可访问性不一致: 参数类型“{1}”的可访问性低于索引器“{0}”
已在多个引用的程序集(“{1}”和“{2}”)中声明了预定义类型“{0}”
expression-bodied 属性
对于返回类型,"RefKind.Out" 不是有效的引用类型。
可选择的内插逐字字符串
在嵌套函数中的名称映射
静态字段或常量字段上不允许存在 FieldOffset 特性
不能在匿名方法、lambda 表达式或查询表达式内使用 ref 局部变量“{0}”
无法按引用“{0}”返回参数,因为它的作用域为当前方法
运算符“{0}”对于“{1}”和“{2}”类型的操作数具有二义性
“{0}”的返回类型不符合 CLS
切换表达式 arm 不以 “case” 关键字 (keyword)开头。
CallerArgumentExpressionAttribute 只能应用于具有默认值的参数
假定程序集引用与标识匹配
“{0}”不包含“{1}”的定义,并且找不到可接受类型为“{0}”的第一个参数的扩展方法“{1}”(是否缺少针对“{2}”的 using 指令?)
指定了延迟签名,这需要公钥,但是未指定任何公钥
由于“{0}”的默认值为 null,因此表达式总会导致 System.NullReferenceException
索引器必须至少有一个参数
使用“{0}”测试与“{1}”的兼容性和测试与“{2}”的兼容性实质上是相同的,且对于所有非 null 值都将成功
指示的调用被截获多次。
应输入整型值
由于引用类型的可为 null 性差异,实参不能用作形参的输出。
尚未实现此语言功能(“{0}”)。
应从提交创建语法树。
完全限定名对于调试信息太长
必须在 “ref” 后指定 “readonly” 修饰符。
找不到 RuntimeMetadataVersion 的值。找不到包含 System.Object 的程序集,或未通过选项为 RuntimeMetadataVersion 指定值。
对可为 null 的引用类型的批注只应在 "#nullable" 批注上下文中的代码中使用。自动生成的代码要求在源中使用显式 "#nullable" 指令。
接口标记为 "CoClassAttribute" 而不是 "ComImportAttribute"
lambda 参数数组
已分配实例未按所有异常路径释放
'应为 "in"
引用的程序集“{0}”中有错误。
参数类型的为 Null 性与重写成员不匹配(可能是由于为 Null 性特性)。
任何位置都不允许使用元组元素名称“{0}”。
用负索引对数组进行索引(数组索引总是从零开始)
CLSCompliant 特性在应用于返回类型时无意义。请尝试将该特性应用于方法。
为 Main 方法指定的“{0}”必须是非泛型类、记录、结构或接口
这种参数组合可能会在变量声明范围之外公开由参数引用的变量
与集合初始值设定项元素最匹配的重载 Add 方法“{0}”已过时。{1}
CLS 遵从性检查在此程序集外部不可见,因此不会执行它
“{0}”的分部声明对类型参数“{1}”具有不一致的约束
未能找到为 Main 方法指定的“{0}”
将引用封送类的字段用作 ref 或 out 值或获取其地址可能导致运行时异常
"and" 模式
未提供与“{1}”的所需参数“{0}”对应的参数
名称“{0}”与相应 "Deconstruct" 参数“{1}”不匹配。
提供的源代码类型不受支持或无效:“{0}”
这将按引用返回作用域为当前方法的参数的成员
无法为参数数组指定默认值
对同一变量进行了赋值
预处理符号的名称无效;“{0}”不是有效的标识符
“{0}”不能同时实现“{1}”和“{2}”,原因是它们可以统一以进行某些类型参数替换
转发到程序集“{1}”的类型“{0}”与从模块“{3}”导出的类型“{2}”冲突。
类型“{2}”必须是不可为 null 值的类型,才能用作泛型类型或方法“{0}”中的参数“{1}”
静态类型不能用作返回类型
方法的签名错误,不能作为入口点
“{0}”修饰符重复
逆变式
列表模式不能用于类型为“{0}”的值。
无法将 {0} 转换为类型“{1}”,因为返回类型与委托返回类型不匹配
原义说明符 @ 之后应为关键字、标识符或字符串@
在 C# {1} 中,修饰符 "{0}" 对此项无效。请使用语言版本 "{2}" 或更高版本。
显式接口实现“{0}”缺少访问器“{1}”
“{2}”必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法“{0}”中的参数“{1}”
“{0}”: 包含类型不实现接口“{1}”
'{0}': ref 结构不能实现接口
方法 '{0}' 必须为非泛型或具有 arity {1} 才能匹配 '{2}'。
未能找到源类型“{0}”的查询模式的实现。未找到“{1}”。是否缺少必需的程序集引用或用于 "System.Linq" 的 using 指令?
用户定义的运算符不能返回 void
参数类型中引用类型的为 Null 性与隐式实现的成员不匹配。
二进制文字
无法创建大小为负值的数组
基于模式的处置
静态类
重写和显式接口实现方法的约束
不能在匿名方法或 lambda 表达式内使用 yield 语句
无法嵌入类型“{0}”,因为它有泛型参数。请考虑将“嵌入互操作类型”属性设置为 false。
源文件已超过在 PDB 中可表示的 16,707,565 行的限制;调试信息将不正确
ref 结构
索引运算符
“{0}”不实现接口成员“{1}”。“{2}”不是公共的。
应用于 lambda 参数时,InterpolatedStringHandlerArgument 不起任何作用,并将在调用站点被忽略。
“{1}”未定义类型参数“{0}”
不要对大小写常量使用 "_"。
接收方类型 '{0}' 非有效记录类型,且非结构类型。
typeof 运算符不能用在动态类型上
递增或递减运算符的操作数必须是变量、属性或索引器
仅在发出 PDB 时才支持 /embed 开关。
给定表达式不能用于 fixed 语句中
“{0}”不能既是外部的又是抽象的
需要一个类型可转换为“{0}”的对象
无法创建静态类“{0}”的实例
使用了可能未赋值的字段“{0}”
该 switch case 不可访问。它已由上一 case 处理或无法匹配。
“{0}”隐藏继承的成员“{1}”。如果是有意隐藏,请使用关键字 new。
Unicode 字符无效。
通过引用返回的 Lambda 表达式不能转换为表达式树
由于找不到编译器必需的类型“{0}”,因此无法使用元组来定义类或成员。是否缺少引用?
使用来自文件“{0}”的公钥对输出签名时出错 -- {1}
“{0}”: 不能既指定约束类又指定“class”或“struct”约束
结构内的匿名方法、lambda 表达式、查询表达式和局部函数无法访问同时在实例成员内使用的主构造函数参数
参数类型中引用类型的为 Null 性与可截获的方法不匹配。
“using static” 指令只能应用于类型;“{0}”是一个命名空间而不是类型。请考虑改用“using namespace”指令
如果不事先将 lambda 表达式强制转换为委托或表达式树类型,则无法将该表达式用作动态调度的操作的参数。
按值返回只能在按值返回的方法中使用
不能在此上下文中使用类型“{0}”的 stackalloc 表达式的结果,因为它可能会在包含方法以外公开
通用属性
筛选器表达式是常量 “true”,请考虑删除筛选器
指定为 TypeForwardedTo 特性的参数的类型无效
无法用“{0}”创建委托,因为它或它重写的方法具有 Conditional 特性
在此上下文中不可使用 default 字面量
意外的关键字“未选中”
'{0}' 所需的成员列表格式不正确,无法解释。
无法将类型“{0}”隐式转换为“{1}”。存在一个显式转换(是否缺少强制转换?)
无法从 {1} 创建分析器 {0} 的实例: {2}。
using 指令以前在此命名空间中出现过
XML 注释中有无法解析的 cref 特性
无法显式引用 "System.Runtime.CompilerServices.TupleElementNamesAttribute"。请使用元组语法指定元组名称。
无效数字
委托“{0}”未采用 {1} 个参数
“{0}”隐藏继承的抽象成员“{1}”
重复的类型参数“{0}”
与集合初始值设定项元素最匹配的重载 Add 方法已过时
与常量字符串上的 ReadOnly/Span<char> 匹配的模式
为“{0}”提供了不同的校验和值
“{0}”: 事件必须是委托类型的
应用于参数 "{0}" 的 EnumeratorCancellationAttribute 将不起任何作用。该属性仅在返回 IAsyncEnumerable 的异步迭代器方法中 CancellationToken 类型的参数上有效
yield return 之后应为表达式
只在发出 PDB 时才支持 /sourcelink 开关。
值中的引用类型的为 Null 性与目标类型不匹配。
参数类型中引用类型的为 Null 性与实现的成员不匹配。
安全特性的第一个参数必须是有效的 SecurityAction
“{0}”: 外部事件不能有初始值设定项
请勿使用 "System.Runtime.CompilerServices.ScopedRefAttribute"。请改用 "scoped" 关键字。
不能在范围变量声明中使用上下文关键字“var”
“/reference”的外部别名无效;“{0}”不是有效的标识符
成员隐藏继承的成员;缺少关键字 override
FieldOffset 特性只能放置在标记为 StructLayout(LayoutKind.Explicit) 的类型的成员上
XML 注释中有重复的 param 标记
静态接口成员的变型安全性
类型
“{0}”: 静态类型不能用作类型参数
此上下文中不允许使用 throw 表达式。
switch 表达式不会处理其输入类型的某些值(它不是穷举),这包括未命名的枚举值。
应用于形参“{0}”的 CallerLineNumberAttribute 将不起任何作用,因为它适用于不允许指定可选实参的上下文中使用的成员
应输入可重载的二元运算符
找不到隐式类型数组的最佳类型
此位置不允许使用空格。
XML 注释没有放在有效语言元素上
无法对 stackalloc 采用负值大小
命令行语法错误:“{1}”选项缺少“{0}”
指针和固定大小缓冲区只能在不安全的上下文中使用
仅未命名数组类型不同的重载方法不符合 CLS
控制离开方法之前必须对 out 参数赋值
生成 Win32 资源时出错 -- {0}
不能在表达式树中使用只有定义声明的分部方法或已移除的条件方法
推断出元组元素名称“{0}”。请使用语言版本 {1} 或更高版本按推断名称访问元素。
可能非有意的引用比较;若要获取值比较,请将右边转换为类型“{0}”
XML 注释中有重复的 typeparam 标记
使用了未赋值的局部变量“{0}”
类型和别名不能为 "file"。
CallerArgumentExpressionAttribute 将不起任何作用;它由 CallerLineNumberAttribute 替代
标识为“{1}”的程序集“{0}”所使用的“{2}”版本高于所引用的标识为“{4}”的程序集“{3}”
这将通过 ref 参数按引用“{0}”来返回参数;但只能在 return 语句中安全返回
非泛型 {1}“{0}”不能与类型参数一起使用
结构字段初始化表达式
程序集名“{0}”保留名称,不能在交互会话中用作引用
无法在具有 “UnmanagedCallersOnly” 特性的方法的签名中使用 “ref”、“in” 或 “out”。
类型定义运算符 == 或运算符 !=,但不重写 Object.Equals(object o)
无法使用匿名方法、lambda 表达式、查询表达式或局部函数内具有 ref-like 类型的参数“{0}”
“{0}”: 类型必须是“{2}”才能与重写成员“{1}”匹配
在经符号扩展的操作数上使用了按位“或”运算符;请考虑首先强制转换为较小的无符号类型
筛选器表达式是常量 “false”
不能使用非固定表达式中包含的固定大小缓冲区。请尝试使用 fixed 语句。
无法获取给定表达式的地址
表达式树不能包含“{0}”
不能同时指定默认参数值与 DefaultParameterAttribute 或 OptionalAttribute
类型“{2}”不能用作泛型类型或方法“{0}”中的类型参数“{1}”。类型参数“{2}”的为 Null 性与 “class” 约束不匹配。
找不到类型“{0}”适用的 Deconstruct 实例或扩展方法,输出参数为 {1},返回类型为 void。
多次显式实现“{0}”。
扩展方法必须在非泛型静态类中定义
Attribute parameter 'SizeConst' must be specified.
“{0}”的类型为“{1}”。只能用 Null 对引用类型(字符串除外)的常量字段进行初始化。
“{0}”不是函数指针的有效调用约定说明符。
返回类型中引用类型的为 Null 性与实现的成员“{0}”不匹配。
"new()" 约束不能与 "struct" 约束一起使用
异步方法的参数列表中不允许有 __arglist
无法截获: 编译不包含路径为“{0}”的文件。
由于优先级,无法在此处使用运算符“{0}”。使用括号可消除歧义。
退出时,参数必须具有非 null 值。
不要使用“System.Runtime.CompilerServices.ExtensionAttribute”。请改用“this”关键字。
必需成员
应为 add 访问器或 remove 访问器
控制不能离开匿名方法体或 lambda 表达式体
过时成员重写未过时成员
传递“{0}”无效,除非“{1}”是 "SignatureCallingConvention.Unmanaged"。
类类型约束“{0}”必须在其他任何约束之前
使用可能未赋值的自动实现的属性“{0}”
分析器程序集“{0}”引用了编译器的版本“{1}”,该版本高于当前正在运行的版本“{2}”。
“{0}”必须与重写成员“{1}”的引用返回匹配
CallerFilePathAttribute 将不起任何作用;它由 CallerLineNumberAttribute 重写
扩展方法组不允许作为 "nameof" 的参数。
无法使用引用初始化按值变量
async-iterator 方法的主体必须包含 "yield" 语句。请考虑从方法声明中删除 "async" 或添加 "yield" 语句。
“{0}”未包含“{1}”的定义,并且找不到可接受第一个“{0}”类型参数的可访问扩展方法“{1}”(是否缺少 using 指令或程序集引用?)
{1}“{0}”不能与类型参数一起使用
不能在此上下文中使用表达式,因为它可能在其声明范围以外间接地公开变量
处理程序参数之后,要进行内插字符串处理程序转换的参数
分部方法不能有多个定义声明
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用。它采用了无效的参数名。
程序集引用“{0}”无效,无法解析
此 ref 分配的值的转义范围比目标更窄。
静态类不能有实例构造函数
'“await”要求类型 {0} 包含适当的 GetAwaiter 方法
不能在此上下文中使用“{0}”的结果的成员,因为它可能会其声明范围以外公开由参数 {1} 引用的变量
隐式键入的 lambda 参数 "{0}" 不能具有默认值。
类型“{1}”已保留了一个名为“{0}”的具有相同参数类型的成员
无法将自动实现的属性 "{0}" 标记为 "readonly",因为它具有 "set" 访问器。
参数类型不符合 CLS
无法识别的转义序列
参数在 XML 注释中没有匹配的 param 标记(但其他参数有)
Switch 表达式不会处理某些为 null 的输入。
继承接口“{1}”在“{0}”的接口层次结构中导致一个循环
未能在全局命名空间中找到类型或命名空间名“{0}”(是否缺少程序集引用?)
无法拦截“{0}”,因为它不是对普通成员方法的调用。
无法在 catch 子句的筛选器表达式中等待
只能使用数组初始值设定项表达式为数组类型赋值。请尝试改用 new 表达式。
将 null 文本或可能的 null 值转换为不可为 null 类型。
隐式类型化的变量必须已初始化
类型形参声明必须是标识符,不能是类型
主构造函数
必须先完全分配自动实现的属性'{0}',然后才能将控件返回到调用方。请考虑更新到语言版本'{1}'以自动默认属性。
“{0}”: 结构中已声明新的保护成员
“{0}”: 静态类不能包含保护成员
分配“this”对象的所有字段之前读取该对象,从而导致对未显式分配的字段进行前面的隐式分配“default”。
“{0}”: 不能在静态类中声明实例成员
在显式分配自动实现的属性之前,将向调用方返回控件,从而导致前面隐式分配了'default'。
可执行文件不能是附属程序集;区域性应始终为空
方法缺少 "[DoesNotReturn]" 注释,无法匹配已实现的或被替代的成员。
在此上下文中使用关键字 "base" 无效
类型“{0}”在未引用的程序集中定义。必须添加对程序集“{1}”的引用。
“{0}”添加了接口成员“{1}”中没有的访问器
无法识别的选项: “{0}”
在具有“SecurityCritical”或“SecuritySafeCritical”特性的接口、类或结构中,不允许使用异步方法。
无法应用 CallerFilePathAttribute,因为不存在从类型“{0}”到类型“{1}”的标准转换
“is”或“as”运算符的第一个操作数不能是 lambda 表达式、匿名方法或方法组。
数组访问可能没有命名参数说明符
无法将方法组用作动态调度的操作的参数。是否要调用该方法?
范围运算符
无法将只读字段用作 ref 或 out 值(构造函数中除外)
无法截获路径为“{0}”的文件中的调用,因为编译中的多个文件具有此路径。
为可能包含多个变量声明符的声明节点调用了 GetDeclarationName。
如果具有采用交错数组的重载方法并且方法签名之间的唯一差异是该数组的元素类型时,则会发生此错误。要避免此错误,请考虑使用矩形数组而不是交错数组;使用附加参数区分函数调用;重命名一个或多个重载方法;或是,如果无需符合 CLS,请移除 CLSCompliantAttribute 特性。
Switch 表达式不会处理其输入类型的所有可能值(它不是穷举)。例如,模式“{0}”未包含在内。但是,带有 "when" 子句的模式可能成功匹配此值。
方法“{0}”的签名中的元组元素名称必须与接口方法“{1}”的元组元素名称匹配(包括返回类型)。
分配“this”对象的所有字段之前读取该对象,从而导致对未显式分配的字段进行前面的隐式分配“default”。
这将按引用返回作用域为当前方法的参数“{0}”的成员
“{0}”特性在“{1}”中重复
异步函数
无效的调试信息格式: {0}
goto 无法跳转到同一块中 using 声明之前的某个位置。
访问器 {0} 和 {1} 应同时为 init-only,或两者都不是
异步方法不能具有指针类型参数
"else" 不能用在语句的开头。
成员将重写过时的成员
无法分配给 {0}“{1}”,或将其用作 ref 分配的右侧,因为它是只读变量
模式的语法 "var" 不允许引用类型,但“{0}”在此范围内。
异步方法不能有按引用局部变量
Argument {0} should be passed with the 'in' keyword
notnull 泛型类型约束
只有自动实现的属性才能具有初始值设定项。
具有字段初始值设定项的“结构”必须包含显式声明的构造函数。
包含短文件名“{0}”的长文件名已存在,无法创建同名短文件名
++ 或 -- 运算符的参数必须是包含类型或被其约束的类型参数。
文件本地类型 "{0}" 必须在顶级类型中定义; "{0}" 是嵌套类型。
特性“{0}”对事件访问器无效。它仅对“{1}”声明有效。
#警告:“{0}”
静态成员不能标记为“{0}”
不能在属性或索引器 "{0}" 及其访问器上指定 "readonly" 修饰符。请删除其中一个。
字段在显式分配之前被读取,导致前面的隐式分配为 'default'。
提供的行数和字符数不引用可截获的方法名称,而是引用令牌“{0}”。
赋值号左边必须是变量、属性或索引器
目标运行时不支持内联数组类型。
标记为 override 的成员“{0}”不能标记为 new 或 virtual
两种分部方法声明(“{0}”和“{1}”)都必须使用相同的元组元素名称。
“{1}”的参数“{0}”类型中引用类型的为 Null 性与隐式实现的成员“{2}”不匹配(可能是由于为 Null 性特性)。
结构成员无法通过引用返回 "this" 或其他实例成员
“{0}”: 并非所有的代码路径都返回值
不能在此上下文中使用“{0}”的结果,因为它可能会其声明范围以外公开由参数 {1} 引用的变量
switch 表达式不处理其输入类型的所有可能的值(它不是穷举)。例如,模式“{0}”未包含在内。
类型“{0}”是“{1}”的嵌套类型,无法转发
应输入单行注释或行尾
约束不能为动态类型
控制离开当前方法之前必须对 out 参数“{0}”赋值
预处理符号的名称无效;不是有效的标识符
“l”后缀容易与数字“1”混淆;为清楚起见,请使用“L”
'显式接口声明中的“{0}”不是接口
数组访问
`with` 表达式的接收器必须具有非空类型。
“{0}”: 无法重写“{1}”,因为该语言不支持它
Cannot initialize type '{0}' with a collection expression because the type is not constructible.
只能在对象初始值设定项中或在实例构造函数或 "init" 访问器中的 "this" 或 "base" 上分配 init-only 属性或索引器 "{0}"。
无法将方法组“{0}”转换为委托类型“{1}”(&M)。
参数修饰符“{0}”不能与“{1}”一起使用
通过 "System.Runtime.CompilerServices.ITuple" 进行模式匹配时,不允许使用元素名称。
Method '{0}' cannot be used as an interceptor because its containing type has type parameters.
无法将 "{1}" ref-assign 给 "{0}",因为 "{1}" 比 "{0}" 具有更广的值转义范围,允许通过转义范围比 "{1}" 更窄的值的 "{0}" 进行赋值。
无法嵌入类型“{0}”,因为它有基本接口成员的重新抽象。请考虑将“嵌入互操作类型”属性设置为 false。
不可调用的成员“{0}”不能像方法一样使用。
ref 或 out 值必须是可以赋值的变量
必须提供 SyntaxTreeSemanticModel 才能提供最低程度的类型限定。
CallerArgumentExpressionAttribute 将不起任何作用;它由 CallerMemberNameAttribute 替代
生成器初始化失败。
类型“{0}”在未添加的模块中定义。必须添加模块“{1}”。
不可在字符串内插中直接使用条件表达式,因为内插已 “:” 结尾。请用括号将条件表达式括起来。
“{0}”中的命名空间“{1}”与“{2}”中的类型“{3}”冲突
“{0}”: 静态构造函数必须无参数
out 参数不能具有 In 特性
带有 "in" 修饰符的参数不能用于动态调度的表达式。
方法组
异步迭代器“{0}”具有一个或多个类型为 "CancellationToken" 的参数,但它们都未用 "EnumeratorCancellation" 属性修饰,因此将不使用所生成的 "IAsyncEnumerable<>.GetAsyncEnumerator" 中的取消令牌参数
MemberNotNull 特性
从未对字段赋值,字段将一直保持其默认值
方法“{0}”具有一个参数修饰符“this”,该修饰符不在第一个参数上
不能在字符串周围使用非 ASCII 问号。
"base" 引用需要基类
意外的预处理器指令
取消装箱可能为 null 的值。
类型“{2}”不能用作泛型类型或方法“{0}”中的类型参数“{1}”。类型参数“{2}”的为 Null 性与 "notnull" 约束不匹配。
“{0}”在此程序集外部不可见,因此不会对它执行 CLS 遵从性检查
“{0}”的 Using 指令在以前显示为全局使用
“{0}”: 无法重写,因为“{1}”不是属性
在 C# {2} 中,“{1}”类型的模式无法处理“{0}”类型的表达式。请使用语言版本 {3} 或更高版本。
变量“{0}”已被赋值,但从未使用过它的值
运算符“{0}”不能应用于 "default" 和类型为“{1}”的操作数,因为它是一个类型参数,而且不是已知的引用类型
只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
只允许位置 {1} 使用元组元素名称“{0}”。
多个保护修饰符
XML 注释中有语法错误的 cref 特性“{0}”
分析器程序集引用的编译器版本高于当前正在运行的版本。
'现用语言不支持“{0}”
XML 注释中有 paramref 标记,但是没有该名称的参数
"await" 运算符只能用于异步方法中。请考虑用 "async" 修饰符标记此方法,并将其返回类型更改为 "Task"。
无法在实例成员内的主构造函数参数 “{0}” 中使用 ref、out 或
无法更新“{0}”;特性“{1}”缺失。
未签名的右移位
如果存在包含顶级语句的编译单元,则不能指定 /main。
只读类型的主构造函数参数不能用作 ref 或 out 值(在该类型的 init-only 设定子或变量初始值设定项中除外)
CallerArgumentExpressionAttribute 将不起任何作用;它由 CallerFilePathAttribute 替代
“{0}”: 在密封类型中声明了新的保护成员
控制不能从一个 case 标签(“{0}”)贯穿到另一个 case 标签
无法将 {0} 转换为类型“{1}”,原因是它不是委托类型
无法将具有语句体的 lambda 表达式转换为表达式树
方法“{0}”为类型参数“{1}”指定了 "default" 约束,但被替代的或显式实现的方法“{3}”的对应类型参数“{2}” 仅限于引用类型或值类型。
参数的 “scoped” 修饰符与被替代或被实现的成员不匹配。
析构中混用的声明和表达式
Microsoft(R) Visual C# 编译器
行包含的空格与原始字符串字面量的右行不同: '{0}' 与 '{1}'
无法通过引用转换、装箱转换、取消装箱转换、包装转换或 null 类型转换将类型“{0}”转换为“{1}”
“{0}”仅用于评估,在将来的更新中可能会被更改或删除。
指针必须只根据一个值进行索引
'{0}' 具有 CollectionBuilderAttribute,但没有元素类型。
不支持在此上下文中使用函数指针类型。
不是有效警告编号
两个分部方法声明必须都是只读声明,或者两者都不能是只读声明
byref 局部变量和返回
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用,因为它是自引用的。
不能将具有动态类型的实参传递给本地函数“{1}”的 params 形参“{0}”。
嵌入互操作方法“{0}”包含主体。
与集合初始值设定项元素最匹配的重载 Add 方法“{0}”已过时。
动态
本地变量“{0}”在声明之前无法使用。声明该本地变量将隐藏字段“{1}”。
由于元组 == 或 != 运算符的另一侧指定了其他名称或未指定名称,因此元组元素名称被忽略。
不支持类型为 '{0}' 的内联数组上的 foreach 语句
退出时,成员必须具有非 null 值。
索引超出了内联数组的界限
不能在文件的第一个标记之后定义或取消定义预处理器符号
无法同时指定编译选项“{0}”和“{1}”。
顶级语句
CallerMemberNameAttribute 将不起任何作用,因为它适用于不允许可选参数的上下文中使用的成员
在 checked 模式下,运算在编译时溢出
命名空间别名限定符
无参数的 throw 语句不允许在 catch 子句之外使用
用于模式匹配的操作数无效;需要值,但找到的是“{0}”。
foreach 语句无法在类型“{0}”的枚举器上使用异步或迭代器方法操作,因为“{0}”是 ref 结构。
参数未读。是否忘记通过它来使用该名称初始化属性?
常量值“{0}”可能在运行时溢出“{1}”(请使用 "unchecked" 语法替代)
从不使用事件“{0}”
XML 注释没有放在有效语言元素上
写入 XML 文档文件时出错: {0}
泛型
“{0}”接口标记为“CoClassAttribute”而不是“ComImportAttribute”
“{0}”是一个“{1}”,其字段不能用作 ref 或 out 值
使用可能未赋值的自动实现的属性“{0}”
从不使用字段“{0}”
这个标签尚未被引用
“{0}”重复命名特性参数
无法引用类型为“{0}”的变量
"await" 运算符只能在它包含于标有“async”修饰符的方法或 lambda 表达式中时使用
表达式树不能包含元组字面量。
对同一变量进行了比较
不能使用命名参数调用函数指针。
对象和集合初始值设定项表达式不能应用于委托创建表达式
XML 注释中对“{0}”有重复的 typeparam 标记
“{0}”: 不允许进行以派生类型为转换源或目标的用户定义转换
对象或集合初始值设定项会隐式取消引用可能为 null 的成员。
类型不实现接口成员。接口中基类型实现的引用类型的 Null 性不匹配。
“{0}”不是有效的格式说明符
'不能在包含 ref 条件运算符的表达式中使用 "await"
参数“{0}”未读。是否忘记通过它来使用该名称初始化属性?
异步迭代器成员具有一个或多个类型为 "CancellationToken" 的参数,但它们都未用 "EnumeratorCancellation" 属性修饰,因此将不使用所生成的 "IAsyncEnumerable<>.GetAsyncEnumerator" 中的取消令牌参数
已导入具有相同简单名称“{0}”的程序集。请尝试删除这些引用之一(例如“{1}”),或对它们进行签名以并行启用。
静态脚本变量初始值设定项中不可使用 "await" 运算符。
无法使用指定的类型参数继承接口“{0}”,因为它会导致方法“{1}”包含仅在 ref 和 out 上存在不同的重载
名称“{0}”不在“equals”左侧的范围中。请考虑交换“equals”两侧的表达式。
无法应用 CallerFilePathAttribute,因为不存在从类型“{0}”到类型“{1}”的标准转换
仅大小写不同的标识符“{0}”不符合 CLS
无法将 null 字面量转换为非 null 的引用类型。
可访问性不一致: 属性类型“{1}”的可访问性低于属性“{0}”
null 不是有效的参数名称。若要获取对实例方法接收器的访问权限,请使用空字符串作为参数名。
打开 Win32 资源文件“{0}”时出错 --“{1}”
空格式说明符。
返回类型的为 Null 性与重写成员不匹配(可能是由于为 Null 性特性)。
对进行了带符号扩展的操作数使用了按位或运算符
由于此类型的值永不等于 "null",该表达式的结果始终相同
针对“{1}”的字段“{0}”的透明标识符成员访问失败。所查询的数据是否实现查询模式?
委托泛型类型约束
参数类型中引用类型的为 Null 性与实现的成员不匹配(可能是由于为 Null 性特性)。
无法对 "{0}" 使用数值常量或关系模式,因为它继承自或扩展了 "INumberBase<T>"。请考虑使用类型模式缩小到具体的数值类型。
无法应用 CallerLineNumberAttribute,因为不存在从类型“{0}”到类型“{1}”的标准转换
'“外部别名”在此上下文中无效
基类型 '{0}' 的必需成员列表格式不正确,无法解释。若要使用此构造函数,请应用 'SetsRequiredMembers' 属性。
在对 "this" 对象的所有字段赋值之前,不能在构造函数中使用 "this" 对象。请考虑更新语言版本以自动默认未分配的字段。
这两个条件运算符的值必须都是 ref 值或者都不是 ref 值
在此上下文中使用 new() 无效
无法嵌入类型“{0}”,因为它是嵌套类型。请考虑将“嵌入互操作类型”属性设置为 false。
不能在模块上指定与程序集的 CLSCompliant 特性不同的 CLSCompliant 特性
返回类型中引用类型的为 Null 性与可截获的方法不匹配。
必须在对象初始值设定项或属性构造函数中设置所需的成员'{0}'。
内联数组索引器将不用于元素访问表达式。
{0}。另请参见错误 CS{1}。
无效的基类型
所需成员 '{0}' 的可见性不能低于包含类型 '{1}' 的可见性或更小。
类型“{1}”中不存在类型名“{0}”
未找到下列包含标记的匹配元素
功能“{0}”是实验性的且不受支持;请使用“/features:{1}”来启用。
在显式分配之前,将读取自动实现的属性,从而导致前面的隐式分配为 'default'。
类型重写 Object.Equals(object o),但不重写 Object.GetHashCode()
异步流
"goto case" 值不可隐式转换为开关类型
指定了 /doc 编译器选项,但是一个或多个构造没有注释。
“{0}”: 继承成员“{1}”未标记为 virtual、abstract 或 override,无法进行重写
参数名“{0}”重复
“{0}”: 静态构造函数中不允许出现访问修饰符
不要使用 'System.Runtime.CompilerServices.RequiredMemberAttribute'。请改为在必填字段和属性上使用 'required' 关键字。
意外使用了未绑定的通用名称
与 “in” 参数对应的参数的 “ref” 修饰符等效于 “in”。请考虑改用 “in”。
访问器“{0}”无法实现类型“{2}”的接口成员“{1}” 请使用显式接口实现。
两个分部方法声明都必须是扩展方法,或者都不能是扩展方法
应输入 catch 或 finally
new 表达式要求在类型后有自变量列表或者 ()、[] 或 {}
声明了变量,但从未使用过
“{0}”在具有无法识别的 RefSafetyRulesAttribute 版本(应为“11”)的模块中定义。
发现文件尾,应输入 "*/"
无法从 {1} 编译引用类型为“{0}”的编译。
为 “ref readonly” 参数指定了默认值,但 “ref readonly” 只应用于引用。请考虑将参数声明为 “in”。
“{0}”隐藏继承的成员“{1}”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。
“{0}”不实现接口成员“{1}”。“{2}”无法实现接口成员,因为它不是公共的。
文件本地类型 "{0}" 不能在非文件本地类型 "{1}" 的成员签名中使用。
接口 "{0}" 不能用作类型参数。静态成员 "{1}" 在接口中没有最具体的实现。
应为 {0} SemanticModel。
ref 条件表达式
默认运算符
可能无法分配类型 "void" 的值。
default 字面量
“{0}”不实现接口成员“{1}”。“{2}”无法实现“{1}”。
“{1}”类型的模式无法处理“{0}”类型的表达式。
在分配“this”对象的所有字段之前,无法使用该对象。请考虑更新到语言版本 '{0}' 以自动默认未分配的字段。
指定的选项冲突: Win32 资源文件;Win32 图标
指定公共签名时,将忽略特性。
类型名称“{0}”是保留给编译器使用的。
显式接口说明符中引用类型的 Null 性与该类型实现的接口不匹配。
无法使用 "UnmanagedCallersOnly" 对应用程序入口点进行特性化。
名称“{0}”不在“equals”右侧的范围中。请考虑交换“equals”两侧的表达式。
'{0}': 替代继承成员“{1}”时无法更改元组元素名称
该程序中的所有用户字符串在合并后,长度超出限制。请尝试减少字符串字面量的使用。
应为 {
"l" 后缀容易与数字 "1" 混淆
此位置出现意外字符。
需要“>”或“/>”来结束标记“{0}”。
抛出的值可能为 null。
类型参数在 XML 注释中没有匹配的 typeparam 标记(但其他类型参数有)
warning action enable
由于 "global::" 总是引用全局命名空间而非别名,因此定义一个名为 "global" 的别名是欠妥的
应用于形参“{0}”的 CallerMemberNameAttribute 将不起任何作用,因为它适用于不允许指定可选实参的上下文中使用的成员
特性构造函数参数“{0}”具有类型“{1}”,这不是有效特性参数类型
变型修饰符无效。只有接口和委托类型的参数可以指定为变量。
在某些条件下退出时,参数必须具有非 null 值。
关系模式可能不能用于“{0}”类型的值。
C# {0} 中不支持从包含密封 'Object.ToString' 的记录继承。请使用语言版本 '{1}’ 或更高版本。
仅 ref 或 out 有区别,或者仅数组秩的重载方法不符合 CLS
“{0}”: 可变字段的类型不能是“{1}”
stackalloc 表达式在类型后要求有 []
无效的匿名类型成员声明符。匿名类型成员必须使用成员赋值、简单名称或成员访问来声明。
元组不能包含类型为 "void" 的值。
不可在 ref 参数上指定 Out 特性,除非同时指定 In 特性。
源文件“{0}”指定了多次
无法使用对象初始值设定项为类型为“{1}”的属性“{0}”的成员赋值,因为它是值类型
collection expressions
“{0}”: 结构无法调用基类构造函数
类型不实现集合模式;成员不明确
stackalloc 不能用在 catch 或 finally 块中
应是字符串,但是找不到左引号。
“{0}”不能是外部的,也无法声明主体
<开关表达式>
无效的预处理器表达式
关键字 "this" 在当前上下文中不可用
lambda 返回类型
#load 指令生成了 SyntaxTree,并且无法直接删除或替代此 SyntaxTree。
无法识别的 #pragma 指令
匿名类型不能有多个同名属性
类型参数“{1}”具有 "unmanaged" 约束,因此“{1}”不能用作“{0}”的约束
名称“{0}”超出元数据中允许的最大长度。
“using static”指令不能用于声明别名
对同一变量进行赋值;是否希望对其他变量赋值?
事件从未使用过
无法在全局命名空间中声明拦截器。
“{0}”不包含“{1}”的适当公共实例或扩展定义,因此异步 foreach 语句不能作用于“{0}”类型的变量
事件“{0}”只能出现在 += 或 -= 的左边
默认参数值在目标委托类型中不匹配。
包含标记无效
函数指针
程序集“{1}”中类型“{0}”的类型转发器导致循环
类型“{0}”已经包含“{1}”的定义
表达式树可能不包含使用可选参数的调用
运算符“{0}”无法应用于操作数“{1}”
无法打开元数据文件“{0}”-- {1}
与类型为“{0}”的 null 进行比较始终产生“false”
作为特性目标说明符的模块
递归模式
两个接口方法的唯一区别是特定参数是标记为 ref 还是 out 时,可能会生成此警告。最好更改代码以避免此警告,因为运行时调用的方法不明显或不受保证。
虽然 C# 可区分 out 和 ref,但是 CLR 会将它们视为相同的。 决定实现接口的方法时,CLR 只选取一个。
为编译器提供某种方式来区分方法。例如,可以为它们提供不同名称或对其中之一提供附加参数。
不能在文件的第一个标记之后使用 #r
“{0}”未实现实例接口成员“{1}”。“{2}”无法实现接口成员,因为它是静态成员。
“{0}”未实现接口成员“{1}”。“{2}”无法采用 C# {3} 隐式地实现非公共成员。请使用语言版本“{4}”或更高版本。
这将按引用“{0}”返回参数,但它不是 ref 参数
无法使用值初始化按引用变量
命名参数
返回类型只能有一个“{0}”修饰符。
预定义类型“{0}”是在全局别名的多个程序集中定义的;将使用“{1}”中的定义
表达式树 lambda 不能包含对通过引用返回的方法、属性或索引器的调用
自动默认结构字段
分部方法不能具有 "abstract" 修饰符
“{0}”已列入类型“{1}”的接口列表中,其中包含不同引用类型的 Null 性。
特性与特性值之间缺少等号。
无法更新,因为推断的委托类型已更改。
无法将“{0}”元素的元组析构为“{1}”变量。
“{0}”不实现继承的抽象成员“{1}”
多个分析器配置文件不能位于同一目录({0})中。
对于元素字段为“ref”字段或类型无效的类型作为类型参数的内联数组类型,不支持“内联数组”语言功能。
“{0}”不能密封,因为包含的记录未密封。
变量类型“{0}”没有 new() 约束,因此无法创建该类型的实例
无法推理“{0}”类型,因为其初始值设定项直接或间接地引用定义。
“{0}”: 目标运行时不支持替代中的协变类型。类型必须为“{2}”才能匹配替代成员“{1}”
只允许在脚本中使用 #load
仅未命名数组类型不同的重载方法“{0}”不符合 CLS
参数的引用类型修饰符与被重写或实现的成员中的对应参数不匹配。
它会 ref-assign 一个值转义范围大于目标的值,允许通过转义范围更窄的值的目标进行赋值。
类似字段的事件 "{0}" 不能为 "readonly"。
特性实参必须是特性形参类型的常量表达式、typeof 表达式或数组创建表达式
只读结构
<throw 表达式>
分部类型
给定的表达式永远不会与提供的模式匹配。
泛型参数是定义,但应是引用 {0}
An expression tree may not contain a collection expression.
返回值必须为非 null,因为参数“{0}”为非 null。
语法 "var (...)" 作为左值保留。
“{0}”不替代“{1}”中的预期方法。
结构成员按引用返回“此”或其他实例成员
/noconfig 选项是在响应文件中指定的,因此被忽略
“{0}”不实现静态接口成员“{1}”。“{2}”无法实现接口成员,因为它不是静态的。
“{0}”: 属性或索引器不能具有 void 类型
“{0}”: 继承成员“{1}”是密封的,无法进行重写
迭代器不能有 ref、in 或 out 参数
索引属性“{0}”的所有参数都必须可选
必须先完全分配字段 '{0}' ,然后才能将控件返回给调用方。请考虑更新到语言版本 '{1}' 以自动默认字段。
两个分部方法声明必须具有相同的返回类型。
lambda 参数的用法不一致;参数类型必须全部为显式或全部为隐式
无法加载分析器程序集
无法推断隐式类型放弃的类型。
接口列表中的类型“{0}”不是接口
可截获方法和侦听器方法的签名不匹配。
意外的关键字 \"record\"。你的意思是 \"record struct\" 还是 \"record class\"?
元素
不支持 'parameter null-checking' 功能。
__arglist 参数必须是参数列表中的最后一个参数
{0} 不是有效的 C# 复合赋值运算
表达式树不能包含 "is" 模式匹配运算符。
无法使用属性构造函数 "{0}",因为它具有 "in" 或 "ref readonly" 参数。
ref foreach 迭代变量
从“{2}”转换为“{3}”时,用户定义的转换“{0}”和“{1}”具有二义性
无法嵌入互操作类型“{0}”。请改用适用的接口。
表达式必须为“{0}”类型,因为它通过引用赋值
程序集不包含任何分析器
“{0}”没有与函数指针“{1}”匹配的重载
正在使用负值对数组编制索引
通过引用返回的属性不能有 set 访问器
命令行语法错误:“{0}”选项缺少“:<number>”
对类型“{0}”的引用声称该类型是在“{1}”中定义的,但未能找到
对局部变量“{0}”的赋值可能不正确,该变量是 using 或 lock 语句的参数。Dispose 调用或解锁将发生在该局部变量的原始值上。
包含 {0} 个元素的元组不能转换为类型 "{1}"。
不能在特性值中使用字符“<”。
这会获取托管类型(“{0}”)的地址、获取其大小或声明指向它的指针
如果记录继承自 object,则记录中的复制构造函数必须调用基对象的复制构造函数,或者调用无参数的对象构造函数。
无效的 #pragma checksum 语法;应为 #pragma checksum "filename" "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" "XXXX..."
固定式
“{0}”仅用于评估,在将来的更新中可能会被更改或删除。取消此诊断以继续。
位置不在具有完整范围 {0} 的语法树中
无法定义新的扩展方法,因为找不到编译器需要的类型“{0}”。是否缺少对 System.Core.dll 的引用?
返回类型中引用类型的为 Null 性与分部方法声明不匹配。
为了可以像短路运算符一样应用,用户定义的逻辑运算符(“{0}”)的返回类型和参数类型必须相同
对同一变量进行比较;是否希望比较其他变量?
内插中的换行符
"scoped" 修饰符不能与 discard 一起使用。
仅大小写不同的标识符不符合 CLS
参数 {0} 在 lambda 中具有参数修饰符,但在目标委托类型中没有参数修饰符。
无效的实数。
不能使用 fixed 语句来获取已固定的表达式的地址
“{0}”没有只使用符合 CLS 类型的可访问的构造函数
计算十进制常量表达式失败
当使用 "{1}" 退出时,参数 "{0}" 必须具有非 null 值。
列表模式
标签“{0}”重复
无法分配到只读字段(除非在定义了该字段的类型的构造函数或 init-only 资源库中,或者在变量初始值设定项中)
在退出构造函数时,不可为 null 的 {0}“{1}”必须包含非 null 值。请考虑将 {0} 声明为可以为 null。
using 别名“{0}”以前在此命名空间中出现过
参数 {0} 必须与关键字“{1}”一起传递
无法在实例成员中使用类型为 "{0}" 的主构造函数参数
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用。它由 CallerMemberNameAttribute 替代。
返回类型中引用类型的为 Null 性与分部方法声明不匹配。
命名特性参数“{0}”的值无效
类型参数“{1}”的约束“{0}”重复
无法使用对象初始值设定项为类型为“{1}”的只读字段“{0}”的成员赋值,因为它是值类型
在只读结构中不允许类似字段的事件。
由于元组 == 或 != 运算符的另一侧指定了其他名称或未指定名称,因此元组元素名称“{0}”被忽略。
只能在具有正文的方法中使用 "async" 修饰符。
Switch 表达式不会处理某些为 null 的输入。
“{0}”的分部声明一定不能指定不同的基类
“{0}”不可访问,因为它具有一定的保护级别
此上下文中不允许使用抑制运算符
继承的成员“{0}”和“{1}”在类型“{2}”中具有相同的签名,因此不能重写这些成员
索引器访问需要进行动态调度,但未能如此,因为它是基访问表达式的一般分。请考虑强制转换动态参数或消除基访问。
“{0}”不具有名为“{1}”的适用方法,但是似乎有该名称的扩展方法。无法动态调度扩展方法。请考虑强制转换动态参数或在不使用扩展方法语法的情况下调用扩展方法。
“{0}”: 抽象属性不能具有专用访问器
'"is" 表达式的给定表达式始终不是所提供的类型
内联数组索引器将不用于元素访问表达式。
目标运行时不支持接口中的静态抽象成员。
指定的版本字符串 '{0}' 不符合所需格式 - major.minor.build.revision (不带通配符)
请不要使用属性的 "System.Runtime.CompilerServices.FixedBuffer" 特性
打开 Win32 清单文件 {0} 时出错 -- {1}
UnscopedRefAttribute 只能应用于结构实例方法和属性,不能应用于构造函数或仅初始化成员。
“{0}”是密封类型“{1}”中新的虚拟成员
参数类型中引用类型的为 Null 性与分部方法声明不匹配。
表达式树不能包含索引属性
#pragma checksum 语法无效
原始字符串字面量的开头没有足够的引号字符以允许将这么多连续的引号字符作为内容。
LookupOptions 具有无效的选项组合
应为一个长度为“{0}”的数组初始值设定项
只读字段无法通过可写的引用返回
可扩展 fixed 语句
表达式树不能包含 from-end 索引("^")表达式。
内联数组
switch 表达式或事例标签必须是 bool、char、string、integral、enum 或 C#6 及更早版本中相应的可以为 null 的类型。
必须提供位置才能提供最低程度的类型限定。
添加的模块必须用 CLSCompliant 特性标记才能与程序集匹配
类型“{2}”必须是引用类型才能用作泛型类型或方法“{0}”中的参数“{1}”
提交只能包含脚本代码。
记录定义 "Equals" 而不定义 "GetHashCode"。
“{0}”: 无法重写,因为“{1}”没有可重写的 get 访问器
上一个 catch 子句已经捕获了所有异常
正在编制可移动固定缓冲区的索引
“{0}”是二进制文件而非文本文件
此语言版本中不支持自动属性的字段针对特性。
switch 表达式必须是一个值;找到的是“{0}”。
无法将“{0}”分配给匿名类型属性
使用可能未赋值的自动实现的属性
无法打开“{0}”进行写入 --“{1}”
用户定义的运算符“{0}”的显式实现必须声明为静态
空语句可能有错误
无法通过方法“{0}”创建委托,因为该方法是没有实现声明的分部方法
请不要重写 object.Finalize,而是提供一个析构函数。
表达式主体构造函数和析构函数
关系模式
返回类型中引用类型的为 Null 性与重写成员不匹配。
应是应用的文件名、单行注释或行尾
当使用“{1}”退出时,成员“{0}”必须具有非 null 值。
XML 注释中有引用类型参数的 cref 特性“{0}”
委托“{0}”没有有效的构造函数
ref 只读参数
析构函数必须包含至少两个变量。
不能使用值类型“{1}”上定义的扩展方法“{0}”来创建委托
可访问性不一致: 基类“{1}”的可访问性低于类“{0}”
goto case 只在 switch 语句中有效
这将通过引用 ref 参数按引用返回参数“{0}”的成员;但它只能在 return 语句中安全返回
类 System.Object 不能有基类也不能实现接口
使用未赋值的局部变量
静态匿名函数不能包含对 "this" 或 "base" 的引用。
“{0}”: 当重写“{1}”继承成员“{2}”时,无法更改访问修饰符
索引器不能有 void 类型
可访问性不一致: 参数类型“{1}”的可访问性低于运算符“{0}”
“{0}”必须与重写成员“{1}”的“仅 init”匹配
常量字段要求提供一个值
“CS{0}”警告已被全局禁用,无法还原
引入 "Finalize" 方法会妨碍析构函数调用。是否希望声明析构函数?
将按引用返回“{0}”的成员,但它已初始化为无法按引用返回的值
返回类型的为 Null 性与重写成员不匹配(可能是由于为 Null 性特性)。
类型和别名不应命名为 "record"。
“{0}”的主体不能是迭代器块,因为“{0}”通过引用返回
[] 内的索引数错误,应为 {0}
指定了延迟签名,这需要公钥,但是未指定任何公钥
不应返回标记为 [DoesNotReturn] 的方法。
表达式项“{0}”无效
“{0}”访问器的可访问性修饰符必须比属性或索引器“{1}”具有更强的限制
CallerFilePathAttribute 只能应用于具有默认值的参数
“{0}”选项缺少文件规范
分部方法声明必须具有匹配的引用返回值。
应是引用的文件名
类型“{0}”中有重复的用户定义转换
应输入类型 byte、sbyte、short、ushort、int、uint、long 或 ulong
在显式分配自动实现的属性'{0}'之前,将向调用方返回控件,从而导致前面隐式分配了“default”。
意外使用了通用名称
'由于程序集没有 CLSCompliant 特性,因此“{0}”不需要 CLSCompliant 特性
接口“{1}”的托管组件类包装器类签名“{0}”不是有效的类名签名
类型“{1}”同时存在于“{0}”和“{2}”中
类型“{0}”不能在此上下文中使用,因为它不能在元数据中表示。
“{1}”中的形参“{0}”可能传入 null 引用实参。
类型与导入类型冲突
应为 '{0}' 类型的常量值
无法从非泛型类型创建构造泛型类型。
在内插字符串中,仅可通过加倍“{0}{0}”对“{0}”字符进行转义。
XML 包含元素无效
可能返回 null 引用。
创建的类具有签名为 public virtual void Finalize 的方法时,会出现此警告。
如果将这样一个类用作基类,并且如果派生类定义一个析构函数,则该析构函数会重写基类 Finalize 方法,而不是 Finalize。
“无效的秩说明符: 应为“]”
stackalloc 初始值设定项
请不要使用 "System.Runtime.CompilerServices.FixedBuffer" 特性。请改用 "fixed" 字段修饰符。
在此上下文中使用 null 无效
这将通过 ref 参数按引用返回参数的成员;但它只能在 return 语句中安全返回
记录成员“{0}”必须是非公开的。
全局 using 指令
命名空间别名限定符 "::" 始终解析为类型或命名空间,因此在这里是非法的。请考虑改用 "."。
在接口中声明的转换、等式或不等式运算符必须是抽象或虚拟的
由于类型参数“{0}”既没有类类型约束也没有“class”约束,因此不能与“as”运算符一起使用
必须在具有唯一路径的文件中声明文件本地类型“{0}”。路径“{1}”已用于多个文件。
关键字“base”在静态方法中不可用
此命名空间中未启用“拦截器”实验性功能。请将“{0}”添加到项目。
成员“{0}”无法初始化。它不是字段或属性。
在“{0}”和“{1}”之间具有二义性
已声明本地函数,但从未使用过
命令行语法错误: 选项“{1}”缺少 Guid
无法在使用 "UnmanagedCallersOnly" 特性化的方法上将“{0}”用作 {1} 类型。
引用程序集“{0}”面向的是另一个处理器。
无法将 {0} 赋予隐式类型化的变量
写入输出文件时出错: {0}。
“{0}”: 静态构造函数不能具有显式的“this”或“base”构造函数调用
LIB 环境变量
模块初始值设定项方法“{0}”必须可在模块级别被访问
“{0}”无法实现“{1}”,因为“{2}”是 Windows 运行时事件,“{3}”是常规 .NET 事件。
“{0}”已过时
“{0}”的类型为“{1}”。在常量声明中指定的类型必须为 sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、枚举类型或引用类型。
指定版本字符串不符合建议格式 - major.minor.build.revision
接口中的用户定义转换必须转换为或转换自封闭类型约束为封闭类型的类型参数
参数“{0}”在“{1}”的 XML 注释中没有匹配的 param 标记(但其他参数有)
索引属性“{0}”具有必须提供的非可选参数
对于用作类型“{1}”的 AsyncMethodBuilder 的类型“{0}”,它的任务属性应返回类型“{1}”,而不是类型“{2}”。
“{0}”: 字段不能既是可变的又是只读的
只有记录可以从记录继承。
未终止的字符串字面量。
Lambda 表达式上的属性需要拥有带圆括号的参数列表。
静态类型不能用作参数
应输入 #endregion 指令
<missing>
内插原始字符串字面量的开头没有足够的 \"$\" 字符以允许将这么多连续的左大括号作为内容。
类型中引用类型的为 Null 性与隐式实现的成员不匹配。
参数名“{0}”与某个自动生成的参数名冲突
类型参数不允许在方法组中作为 "nameof" 的参数使用。
可访问性不一致: 参数类型“{1}”的可访问性低于委托“{0}”
使用别名不能是 “ref” 类型。
上一个 catch 子句已捕获所有异常。引发的所有非异常均被包装在 System.Runtime.CompilerServices.RuntimeWrappedException 中。
未能插入某些或全部所包含的 XML
无法等待“{0}”
"default" 约束仅针对替代和显式接口实现方法有效。
参数
应输入常量值
生成器“{0}”未能生成源。它不会影响输出,因此可能会造成编译错误。异常的类型为“{1}”,显示消息“{2}”.
{3}
类型参数“{0}”与外部类型“{1}”中的类型参数同名
无法将 Double 类型隐式转换为“{1}”类型;请使用“{0}”后缀创建此类型
There is no target type for the collection expression.
在“not”或“or”模式中不能声明变量。
Visual C# 编译器选项
- 输出文件 -
-out:<file> 指定输出文件名称(默认: 具有主类的文件或
第一个文件的基础名称)
-target:exe 生成控制台可执行文件(默认) (缩
写: -t:exe)
-target:winexe 生成 Windows 可执行文件(缩写:
-t:winexe)
-target:library 生成库(缩写: -t:library)
-target:module 生成可添加到其他程序集的模块
(缩写: -t:module)
-target:appcontainerexe 生成 Appcontainer 可执行文件(缩写:
-t:appcontainerexe)
-target:winmdobj 生成 WinMDExp 使用的 Windows 运行时
中间文件(缩写: -t:winmdobj)
-doc:<file> 要生成的 XML 文档文件
-refout:<file> 引用要生成的程序集输出
-platform:<string> 限制此代码可以在哪些平台上运行: x86、
Itanium、x64、arm、arm64、anycpu32bitpreferred 或
anycpu。默认平台为 anycpu。
- 输入文件 -
-recurse:<wildcard> 根据通配符规范,包括
当前目录和子目录中的
所有文件
-reference:<alias>=<file> 使用给定别名从指定的程序集文件中
引用元数据(缩写: -r)
-reference:<file list> 从指定的程序集文件中引用
元数据(缩写: -r)
-addmodule:<file list> 将指定模块链接到此程序集
-link:<file list> 从指定的互操作程序集文件嵌入
元数据(缩写: -l)
-analyzer:<file list> 从此程序集运行分析器
(缩写: -a)
-additionalfile:<file list> 不直接影响代码生成,但可能
由分析器用于生成错误或警告的
其他文件。
-embed 将所有源文件嵌入 PDB。
-embed:<file list> 在 PDB 中嵌入特定文件。
- 资源 -
-win32res:<file> 指定 Win32 资源文件(.res)
-win32icon:<file> 对输出使用此图标
-win32manifest:<file> 指定 Win32 清单文件(.xml)
-nowin32manifest 不包括默认的 Win32 清单
-resource:<resinfo> 已嵌入指定资源(缩写: -res)
-linkresource:<resinfo> 将指定资源链接到此程序集
(缩写: -linkres) 其中 resinfo 格式
为 <file>[,<string name>[,public|private]]
- 代码生成 -
-debug[+|-] 发出调试信息
-debug:{full|pdbonly|portable|embedded}
指定调试类型(默认类型为“完整”,
“可移植”是一种跨平台格式,
“已签入”是嵌入到目标 .dll 或 .exe 的
一种跨平台格式。)
-optimize[+|-] 启用优化(缩写: -o)
-deterministic 生成确定性程序集
(包括模块版本 GUID 和时间戳)
-refonly 生成引用程序集来代替主输出
-instrument:TestCoverage 生成检测到用于收集覆盖范围信息的
程序集
-sourcelink:<file> 要嵌入 PDB 的源链接信息。
- 错误和警告 -
-warnaserror[+|-] 将所有警告报告为错误。
-warnaserror[+|-]:<warn list> 将特定警告报告为错误。
(对所有为 Null 性警告使用“可为空”)
-warn:<n> 设置警告级别(0 或更高级别) (缩写: -w)
-nowarn:<warn list> 禁用特定的警告消息
(对所有为 Null 性警告使用“可为空”)
-ruleset:<file> 指定禁用特定诊断的规则集
文件。
-errorlog:<file>[,version=<sarif_version>]
指定用于记录所有编译器和分析器诊断的
文件。
sarif_version:{1|2|2.1} 默认值为 1. 2 和 2.1
均表示 SARIF 版本 2.1.0。
-reportanalyzer 报告其他分析器信息,例如
执行时间。
-skipanalyzers[+|-] 跳过诊断分析器的执行。
- 语言 -
-checked[+|-] 生成溢出检查
-unsafe[+|-] 允许“不安全”代码
-define:<symbol list> 定义条件编译符号(缩
写: -d)
-langversion:? 显示语言版本的允许值
-langversion:<string> 指定语言版本,例如
`latest` (最新版本,包括次要版本)、
`default` (与 `latest` 相同)、
`latestmajor` (最新版本,不包含次要版本)、
`preview` (最新版本,包含不受支持的预览版中的功能),
或者特定版本,例如 `6` 或 `7.1`
-nullable[+|-] 指定可为空的上下文选项: 启用|禁用。
-nullable:{enable|disable|warnings|annotations}
指定可为空的上下文选项: 启用|禁用|警告|注释。
- 安全性 -
-delaysign[+|-] 仅使用强名称密钥的公共部分
对程序集进行延迟签名
-publicsign[+|-] 仅使用强名称密钥的公共部分
对程序集进行公共签名
-keyfile:<file> 指定强名称密钥文件
-keycontainer:<string> 指定强名称密钥容器
-highentropyva[+|-] 启用高熵 ASLR
- 其他 -
@<file> 读取响应文件以获取更多选项
-help 显示此用法信息(缩写: -?)
-nologo 取消显示编译器版权消息
-noconfig 不自动包含 CSC.RSP 文件
-parallel[+|-] 并发生成。
-version 显示编译器版本号并退出。
- 高级 -
-baseaddress:<address> 要生成的库的基址
-checksumalgorithm:<alg> 指定用于计算存储在 PDB 中的源文件
校验和的算法。支持的值为:
SHA1 或 SHA256 (默认值)。
-codepage:<n> 指定在打开源文件时使用的
代码页
-utf8output 按 UTF-8 编码输出编译器消息
-main:<type> 指定包含入口点的类型
(忽略所有其他可能的入口点) (缩
写: -m)
-fullpaths 编译器生成完全限定的路径
-filealign:<n> 指定用于输出文件部分的
对齐方式
-pathmap:<K1>=<V1>,<K2>=<V2>,...
通过编译器指定源路径名称输出的
映射。
-pdb:<file> 指定调试信息文件名(默认值:
扩展名为 .pdb 的输出文件名)
-errorendlocation 输出每个错误的结束位置的
行和列
-preferreduilang 指定首选输出语言名称。
-nosdkpath 禁止搜索标准库程序集的默认 SDK 路径。
-nostdlib[+|-] 不引用标准库(mscorlib.dll)
-subsystemversion:<string> 指定此程序集的子系统版本
-lib:<file list> 指定要在其中搜索引用的
其他目录
-errorreport:<string> 指定如何处理内部编译器错误:
“提示”、“发送”、“排队”或“无”。默认设置为
“排队”。
-appconfig:<file> 指定包含程序集绑定设置的
应用程序配置文件
-moduleassemblyname:<string> 此模块将成为其一部分的程序集的
名称
-modulename:<string> 指定源模块的名称
-generatedfilesout:<dir> 将编译期间生成的文件放在
指定的目录。
-reportivts[+|-] 输出所有依赖项授予此程序集的
所有 IVT 的相关信息,并在外部程序集可访问性错误中
注释它们来自哪个程序集。
语法错误,应为值
'因为“{0}”不是重写,所以无法将其密封
#错误:“{0}”
已声明范围变量“{0}”
在 AssemblySignatureKeyAttribute 中指定的签名公钥无效。
由于目标类型“{1}”指定了其他名称或未指定名称,因此元组元素名称“{0}”被忽略。
尝试对从 MarshalByRefObject 派生的类的成员调用方法、属性或索引器,并且成员具有值类型时,会出现此警告。从 MarshalByRefObject 继承的对象通常旨在跨应用程序域进行引用封送。如果任何代码尝试跨应用程序域直接访问这样一个对象的值类型成员,则会出现运行时异常。要解决该警告,请先将成员复制到本地变量中,然后对该变量调用方法。
无法使用“{0}”截获调用,因为无法在“{1}”中访问它。
两个索引器的名称不同;在类型中的每个索引器上的 IndexerName 特性都必须使用相同的名称
参数的引用类型修饰符与目标中的对应参数不匹配。
'“await”要求“{1}.GetAwaiter()”的返回类型“{0}”包含适当的 IsCompleted、OnCompleted 和 GetResult 成员,并实现 INotifyCompletion 或 ICriticalNotifyCompletion
“{0}”是“{1}”和“{2}”之间的不明确的引用
在带有参数列表的“struct”中声明的构造函数必须具有调用主构造函数或显式声明的构造函数的“this”初始化表达式。
选项重写源文件或添加的模块中给出的特性
类型和别名不能命名为 “required”。
“{0}”: 仅当属性或索引器同时具有 get 访问器和 set 访问器时,才能对访问器使用 "readonly"
涉及“{0}”和“{1}”的循环基类型依赖项
应为标识符或数字参数
无法将类型“{0}”隐式转换为“{1}”
解引用可能出现空引用。
无法包括 XML 段落
这会按引用返回本地,但它不是 ref 本地
“{0}”: 接口中的实例事件不能有初始值设定项
对于 "UnmanagedCallersOnly" 来说,“{0}”不是有效的调用约定类型。
构造函数“{0}”不能调用自身
单行无法用于内插字符串。
将按引用返回本地,但它已初始化为无法按引用返回的值
已在此范围定义了名为“{0}”的局部变量或函数
无法截获: 编译不包含路径为“{0}”的文件。你是否想要使用路径“{1}”?
两个程序集的版本和/或版本号不同。为进行统一,必须在应用程序的 .config 文件中指定指令,并且必须提供程序集的正确强名称。
无法修改“{0}”的返回值,因为它不是变量
“{0}”: 基类型“{1}”不符合 CLS
必须为所需成员'{0}'分配一个值,它不能使用嵌套成员或集合初始值设定项。
顶级语句必须位于命名空间和类型声明之前。
分部方法声明“{0}”和“{1}”具有签名差异。
源文件不能同时包含文件范围内和普通命名空间的声明。
无法为“{0}”赋值,因为它是只读的
使用类型别名
参数 {0} 声明为类型“{1}{2}”,但它应为“{3}{4}”
读取为 PermissionSet 特性的命名参数“{1}”指定的文件“{0}”时出错:“{2}”
表达式树不能包含 switch 表达式。
已经为类型参数“{0}”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束。
'static' 修饰符必须位于 'unsafe' 修饰符之前。
在匿名类型上
无法等待“void”
局部变量“{0}”不是 ref 局部变量,无法通过引用返回
构造函数调用需要进行动态调度,但无法如此,因为它是构造函数初始值的一部分。请考虑强制转换动态参数。
无法推断出隐式类型化 out 变量“{0}”的类型。
无法嵌入来自程序集“{0}”的互操作类型,因为它缺少“{1}”特性。
#line span 指令要求第一个圆括号之前、字符偏移量之前和文件名之前要有空格
对象初始值设定项
隐式类型化的变量不能有多个声明符
不能通过可写的引用返回 {0} '{1}',因为它是只读变量
命名空间不能直接包含字段、方法或语句之类的成员
成员修饰符“{0}”必须位于成员类型和名称之前
switch 表达式不会处理属于其输入类型的所有可能值(它并非详尽无遗)。
正在使用侦听器“{1}”截获对“{0}”的调用,但签名不匹配。
应输入 }
空的 switch 块
应为命名特性参数
无法将输入字符串转换为等效的 UTF-8 字节表示形式。 {0}
参数具有多个不同的默认值。
“{0}”类型的参数不适用于 DefaultParameterValue 特性
用户定义的转换必须是转换成封闭类型,或者从封闭类型转换
使用可能未赋值的字段
“{1}”类型的结构成员“{0}”在结构布局中导致循环
约束类型不符合 CLS
带括号模式
无法应用特性类“{0}”,因为它是抽象的
这将按引用返回本地“{0}”的成员,但它不是 ref 本地
给定的表达式始终与提供的常量匹配。
“{0}”必须声明主体,因为它未标记为 abstract、extern 或 partial
检测到无法访问的代码
“{0}”无法在类型 "{2}" 中实现接口成员 "{1}", 因为功能 "{3}" 在 c # {4} 中不可用。请使用语言版本 "{5}" 或更高版本。
引用字段 '{0}' 在使用前应重新分配。
引用类型赋值可能为 null。
记录结构
此异步方法缺少 "await" 运算符,将以同步方式运行。请考虑使用 "await" 运算符等待非阻止的 API 调用,或者使用 "await Task.Run(...)" 在后台线程上执行占用大量 CPU 的工作。
上下文关键字 “var” 不能用作显式 lambda 返回类型
init-only 资源库
范围变量“{0}”的名称不能与方法类型参数相同
类型“{0}”未定义构造函数
匿名方法
需要一个脚本 (.csx file) 文件,但并未指定
只有一个分部类型声明可以拥有参数列表
切片模式不能用于类型为“{0}”的值。
这会按引用返回一个参数,但它不是 ref 参数
可以为 null 的类型
'{0}' 需要编译器功能 '{1}',此版本的 C# 编译器不支持此功能。
主构造函数与合成的复制构造函数冲突。
/noconfig 选项是在响应文件中指定的,因此被忽略
可为 null 的引用类型
“var (...)”形式的解构表达式不允许将“var”替换为某一特定类型。
为 #line 指令指定的行号缺少或无效
无法包括格式错误的 XML 文件“{0}”
无法加载分析器程序集 {0}: {1}
用户定义的运算符“{0}”必须声明为 static 和 public
声明无效;请改用“{0} operator <dest-type> (...”
“{0}”: 静态类型不能用作返回类型
'由于“{1}”没有 params 数组,因此“{0}”也不应当有 params 参数
将按引用返回本地“{0}”,但它已初始化为无法按引用返回的值
在显式分配字段之前,将向调用方返回控件,从而导致前面的隐式分配为 'default'。
无法创建临时文件 -- {0}
“{0}”的最佳重载没有名为“{1}”的参数
类型参数“{0}”与包含类型或方法同名
成员隐藏继承的成员;缺少关键字 new
分部方法必须在分部类型内声明
“{0}”中的类型“{1}”与“{2}”中的导入命令空间“{3}”冲突。请使用“{0}”中定义的类型。
“{0}”中的命名空间“{1}”与“{2}”中的导入类型“{3}”冲突。请使用“{0}”中定义的命名空间。
集合初始值设定项的最佳重载 Add 方法“{0}”具有一些无效参数
类型“{0}”的表达式永远不会与提供的模式匹配。
列表模式不能用于 '{0}' 类型的值。找不到合适的 \"Length\" 或 \"Count\" 属性。
数组创建必须有数组大小或数组初始值设定项
元组相等
类型参数“{0}”在“{1}”的 XML 注释中没有匹配的 typeparam 标记(但其他类型参数有)
无法截获:路径“{0}”未映射。应为已映射的路径“{1}”。
in 参数不能具有 Out 特性。
条件表达式中的赋值总是常量;是否希望使用 "==" 而非 "="?
读取 Win32 清单文件“{0}”时出错 --“{1}”
表达式树可能不包含内插字符串处理程序转换。
ref 条件运算符的分支引用具有不兼容声明范围的变量
来自模块“{1}”的特性“{0}”将忽略,以便支持源中出现的实例
无法将 {0} 赋给范围变量
params 参数必须是参数列表中的最后一个参数
匹配元组类型“{0}”需要“{1}”子模式,但存在“{2}”子模式。
最近的封闭 catch 子句内嵌套的 finally 语句中不允许使用不带参数的 throw 语句
自动实现的的 "set" 访问器 "{0}" 不能标记为 "readonly"。
元组必须包含至少两个元素。
类型“{0}”不能用作类型参数
“{0}”不包含“{1}”的公共实例或扩展定义,因此 foreach 语句不能作用于“{0}”类型的变量。是否希望使用 "await foreach" 而非 "foreach"?
文件名“{0}”为空、包含无效字符、未使用绝对路径指定驱动器或太长
它会将 "{1}" ref-assign 给 "{0}",但 "{1}" 比 "{0}" 具有更广的值转义范围,允许通过转义范围比 "{1}" 更窄的值的 "{0}" 进行赋值。
参数类型中引用类型的为 Null 性与重写成员不匹配。
目标运行时不支持对接口的成员使用 "protected"、"protected internal" 或 "private protected" 辅助功能。
无法嵌入互操作类型“{0}”,因为它缺少必需的“{1}”特性。
转换为 "{0}" 的异步 lambda 表达式无法返回值
非托管泛型类型约束
对可为 null 的引用类型的批注只应在 "#nullable" 批注上下文中的代码中使用。自动生成的代码要求在源中使用显式 "#nullable" 指令。
语言名“{0}”无效。
在 for、using、fixed 或声明语句中不能使用多个类型
无法对范围变量“{0}”赋值 -- 它是只读的
“{0}”不包含采用 {1} 个参数的构造函数
程序集区域性字符串可能不包含嵌入式 NUL 字符。
意外的参数列表。
模块初始值设定项必须是普通成员方法
固定字段不能是 ref 字段。
常数内插字符串
“{0}”: 不能既指定约束类又指定 “unmanaged” 约束
不能在此上下文中使用变量 "{0}",因为它可能会在其声明范围以外公开所引用的变量
在模式中使用可以为 null 的类型“{0}?”是非法的;请改用基础类型“{0}”。
只能在类型参数上访问静态虚拟或抽象接口成员。
两种分部方法声明必须要么都使用 params 参数,要么都不使用 params 参数
在可实现的接口的成员中找不到显式接口声明中的 "{0}"
“{0}”中的类型“{1}”与“{2}”中的导入类型“{3}”冲突。请使用“{0}”中定义的类型。
不允许显示应用 “System.Runtime.CompilerServices.NullableAttribute”。
数组元素不能是“{0}”类型
修饰符不能放置在事件访问器声明上
"{0}" 不实现接口成员 "{1}"。"{2}" 无法隐式实现无法访问的成员。
基类“{0}”必须在任何接口之前
语言版本 {0} 中的条件表达式无效,因为在“{1}”和“{2}”之间未找到通用类型。如需使用目标类型转换,请升级到语言版本 {3} 或更高版本。
指定了冲突的选项: Win32 资源文件;Win32 清单
迭代器不能具有指针类型参数
无法应用 CallerMemberNameAttribute,因为不存在从类型“{0}”到类型“{1}”的标准转换
参数“{0}”不是 ref 或 out 参数,无法通过引用返回其成员
(与前一个错误相关的符号位置)
已指定 stdin 参数 "-",但尚未从标准输入流重定向输入。
无法在 catch 子句体中生成值
返回类型中引用类型的为 Null 性与隐式实现的成员不匹配(可能是由于为 Null 性特性)。
这是一个异步方法,因此返回表达式的类型必须为“{0}”而不是“{1}”
应为 { 或 ;
关键字 "this" 在静态属性、静态方法或静态字段初始值设定项中无效
参数在 lambda 中具有参数修饰符,但在目标委托类型中没有参数修饰符。
接口成员 "{0}" 没有最具体的实现。"{1}" 和 "{2}" 都不是最具体的。
可选参数
指定的搜索路径无效
不能通过引用返回 "this"。
找不到与嵌入互操作类型“{0}”相匹配的互操作类型。是否缺少程序集引用?
如果源中出现的程序集特性 AssemblyKeyFileAttribute 或 AssemblyKeyNameAttribute 与 /keyfile 或 /keycontainer 命令行选项或是“项目属性”中指定的密钥文件名或密钥容器冲突,则会出现此警告。
此警告指示特性(如 InternalsVisibleToAttribute)未正确指定。
指针
按引用变量的声明必须有初始值设定项
'"MethodImplOptions.Synchronized" 不能应用于异步方法
无法通过引用 "{0}" 返回参数,因为它不是 ref 参数
“{0}”不是有效的函数指针返回类型修饰符。有效的修饰符为 "ref" 和 "ref readonly"。
不能在语言版本 {1} 中使用 “ref” 关键字 (keyword)传递参数 {0}。若要将 “ref” 参数传递给 “in” 参数,请升级到 {2} 或更高版本的语言版本。
对象创建无效
退出时参数必须具有非 null 值,因为由 NotNullIfNotNull 引用的参数是非 null。
命名空间中定义的元素无法显式声明为 private、protected、protected internal 或 private protected
二元运算符的参数之一必须是包含类型或被其约束的类型参数。
只有在生成 "module" 目标类型时才能指定 /moduleassemblyname 选项
“{0}”的返回类型中引用类型的为 Null 性与目标委托“{1}”不匹配(可能是由于为 Null 性特性)。
类型参数“{0}”继承了彼此冲突的“{1}”和“{2}”约束
此程序集中已使用了资源标识符“{0}”
“{0}”的默认参数值必须是编译时常量
程序不包含适合于入口点的静态 "Main" 方法
无法按引用返回主构造函数参数“{0}”。
记录成员“{0}”可能不是静态的。
在两个程序集中找到预定义系统类型(如 System.Int32)时会发生此错误。可能发生这种情况的一种方式是从两个不同位置引用 mscorlib 或 System.Runtime.dll (如尝试并行运行两个版本的 .NET Framework)。
“{0}”已初始化为不能通过引用返回的值,因此无法通过引用返回其成员
'{0}' 无法隐藏所需的成员 '{1}'。
带有变量参数的方法不符合 CLS
使用 Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Literal 来创建数字字面量标记。
两个分部方法声明必须都是静态声明,或者两者都不能是静态声明
“{0}”不是 lock 语句要求的引用类型
“{0}”不实现“{1}”模式。“{2}”不是公共实例或扩展方法。
异步 foreach 语句实现“{1}”的多个实例化,因此不能在“{0}”类型的变量上运行;请尝试强制转换到特定的接口实例化
Ref 字段在使用前应重新分配。
静态只读字段无法通过可写的引用返回
“{0}”不包含“{1}”的公共实例或扩展定义,因此异步 foreach 语句不能作用于“{0}”类型的变量。是否希望使用 "foreach" 而非 "await foreach"?
无法将“隐式”自定义转换运算符声明为已验证
符合 CLS 的接口必须仅有符合 CLS 的成员
添加的模块必须用 CLSCompliant 特性标记才能与程序集匹配
“{0}”: 参数、局部变量或本地函数不能与方法类型参数同名
返回类型不符合 CLS
打开图标文件 {0} 时出错 -- {1}
“{0}”无法在类型“{2}”中实现接口成员“{1}”,因为它具有 __arglist 参数
加载的程序集引用了 .NET Framework,而此操作不受支持。
“{0}”的这种参数组合可能会在变量声明范围之外公开由参数“{1}”引用的变量
无法推断隐式类型的析构变量“{0}”的类型。
不能在此特性中使用此成员。
重写和显式接口实现方法的约束是从基方法继承的,因此不能直接指定这些约束,除非指定 "class" 或 "struct" 约束。
为预处理器指令指定的文件名无效
类型为“{1}”的结构主构造函数参数“{0}”导致结构布局中出现循环
“{0}”在程序集“{1}”中定义。
在内插字符串中,必需对“{0}”字符进行转义(通过加倍)。
将方法组“{0}”转换为非委托类型“{1}”。是否希望调用此方法?
扩展方法
表达式不具有名称。
侦听器必须具有与“{1}”上的参数“{0}”匹配的 "this" 参数。
写入调试信息时出错 --“{0}”
编译(C#):
类型不符合 CLS
无法转换为静态类型“{0}”
类型没有只使用符合 CLS 类型的可访问的构造函数
将按引用返回成员,但它已初始化为无法按引用返回的值
“{0}”是不符合 CLS 的类型“{1}”的成员,因此不能将其标记为符合 CLS
筛选器表达式是常量 “false”,请考虑删除 catch 子句
匿名类型
常量“{0}”不能标记为 static
属性或索引器“{0}”不能用在此上下文中,因为它缺少 get 访问器
在只读结构中的自动实现实例属性必须为只读。
应为泛用类任务返回类型,但在“AsyncMethodBuilder”属性中发现的类型“{0}”不合适。它必须是 arity one 的未绑定泛型类型,并且其包含类型(如果有)必须为非泛用。
接口中的实例属性不能具有初始值设定项。
指定的语言版本“{0}”不能含前导零
无法使用 "UnmanagedCallersOnly" 对模块初始值设定项进行特性化。
打开响应文件“{0}”时出错
与集合初始值设定项元素最匹配的重载 Add 方法已过时
参数类型中引用类型的为 Null 性与目标委托不匹配(可能是由于为 Null 性特性)。
记录的密封 ToString
可访问性不一致: 返回类型“{1}”的可访问性低于运算符“{0}”
未使用的外部别名。
对隐式类型化出变量“{0}”的引用不允许出现在同一个参数列表中。
类型“{0}”的声明上缺少 partial 修饰符;存在此类型的其他分部声明
无法将表达式转换为“{0}”,因为它不是可分配的变量
“{0}”: 无法重写,因为“{1}”没有可重写的 set 访问器
模式缺失
在 /reference 选项中未指定外部别名“{0}”
“{0}”不是可识别的特性位置。此声明的有效特性位置为“{1}”。此块中的所有特性都将被忽略。
__arglist 不可具有 void 类型的参数
参数 {0} 必须使用“{1}”关键字进行声明
接口“{0}”的源接口无效,该源接口是嵌入事件“{1}”所必需的。
无法使用集合初始值设定项元素的最佳重载方法匹配项“{0}”。集合初始值设定项 "Add" 方法不能具有 ref 或 out 参数。
类型仅用于评估,在将来的更新中可能会被更改或删除。
'&' 运算符不应用于异步方法中的参数或局部变量。
“{0}”: 没有找到适合的方法来重写
<路径列表>
“{0}”是一个“{1}”,因此无法修改其成员
“{0}”: 只有符合 CLS 的成员才能是抽象的
不需要的 using 指令
生成模块时,无法链接资源文件
<全局命名空间>
涉及“{0}”和“{1}”的循环约束依赖项
“{0}”定义运算符 == 或运算符 !=,但不重写 Object.GetHashCode()
支持的语言版本:
名称 "_" 引用常量,而不引用放弃模式。请使用 "var _" 放弃该值,或使用 "@_" 来引用该名称的常量。
二元运算符的参数之一必须是包含类型
“{0}”不实现“{1}”
无法通过“{1}”类型的限定符访问受保护的成员“{0}”;限定符必须是“{2}”类型(或者从该类型派生)
预处理器指令中不允许使用原始字符串字面量。
缺少编译器要求的成员“{0}.{1}”
在此上下文中不允许有程序集和模块特性
应输入单行注释或行尾
成员不会隐藏继承的成员;不需要关键字 new
CollectionBuilderAttribute 生成器类型必须是非泛型类或结构。
没有显式构造函数的结构不能包含具有初始值设定项的成员。
“{0}”: 静态类不能用作约束
异步方法的返回类型必须为 void、Task 或 Task<T>、类似任务的类型、IAsyncEnumerable<T> 或 IAsyncEnumerator<T>
XML 注释中有未能解析的 cref 特性“{0}”
未能在命名空间“{1}”中找到类型名“{0}”。此类型已转发到程序集“{2}”。请考虑添加对该程序集的引用。
方法 "{0}" 为类型参数 "{1}" 指定了 "class" 约束,但重写的或显式实现的方法 "{3}" 的对应类型参数 "{2}" 不是引用类型。
Foreach 不能操作“{0}”。是否要调用“{0}”?
对可变字段的引用不被视为可变字段
访问引用封送类的字段上的成员可能导致运行时异常
字段不能有 void 类型
无法截获可能的方法名称“{0}”,因为未调用此方法。
基类型不符合 CLS
无法修改只读类型的主构造函数参数“{0}”的成员(在该类型的 init-only 设定子或变量初始值设定项中除外)
扩展方法必须在顶级静态类中定义;{0} 是嵌套类
语言不支持“{0}”的调用约定。
模块“{0}”已在此程序集中定义。每个模块必须具有唯一的文件名。
特性在此上下文中无效。
固定大小缓冲区
方法或访问器块后面的分号无效
{0} '{1}' 的成员不能作为 ref 或 out 值使用,因为它是只读变量
用户定义的运算符 '{0}' 无法声明为已验证
嵌入来自程序集“{1}”的互操作类型“{0}”会导致当前程序集中发生名称冲突。请考虑将“嵌入互操作类型”属性设置为 false。
带有变量参数的方法不符合 CLS
“{0}”: 仅当属性或索引器同时具有 get 访问器和 set 访问器时,才能对访问器使用可访问性修饰符
无法定义使用“dynamic”的类或成员,因为找不到编译器所需的类型“{0}”。是否缺少引用?
修饰符 "abstract" 对于字段无效。请尝试改用属性。
复制构造函数“{0}”必须是公共的或受保护的,因为该记录未密封。
启用布尔值类型
表达式的结果总是“{0}”类型的“null”
参数“{0}”类型中引用类型的为 Null 性与分部方法声明不匹配。
CLSCompliant 特性在应用于返回类型时无意义
无法将 {0} 转换为预期委托类型,因为块中的某些返回类型不可隐式转换为委托返回类型
缺少对公共可见类型或成员“{0}”的 XML 注释
成员“{0}”实现类型“{2}”中的接口成员“{1}”。在运行时该接口成员有多个匹配项。此实现取决于将要调用的方法。
编译器在将错误重写为警告时发出此警告。有关该问题的信息,请搜索提到的错误代码。
using 变量
new() 约束必须是指定的最后一个约束
“{0}”已列入类型“{2}”的接口列表中,其中包含不同的元组元素名称,例如“{1}”。
由于引用类型的可为 null 性差异,{0} 类型的实参不能用作 {3} 中 {1} 类型的形参 {2} 的输出。
ref 字段
从未对字段“{0}”赋值,字段将一直保持其默认值 {1}
友元程序集引用“{0}”无效。强名称签名的程序集必须在其 InternalsVisibleTo 声明中指定一个公钥。
类型不符合 CLS,因为基接口不符合 CLS
类型“{1}”已定义了一个名为“{0}”的具有相同参数类型的成员
<!-- Badly formed XML comment ignored for member "{0}" -->
内联数组结构不得具有显式布局。
无法将不含参数列表的匿名方法块转换为委托类型“{0}”,原因是该方法块具有一个或多个 out 参数
参数“{0}”类型的为 Null 性与重写成员不匹配(可能是由于为 Null 性特性)。
特性“{0}”仅对方法或特性类有效
内联数组长度必须大于 0。
关键字 "void" 不能在此上下文中使用
Switch 表达式不会处理一些 null 输入(它不是穷举)。例如,模式“{0}”未包含在内。但是,带有 "when" 子句的模式可能成功匹配此值。
对于元素字段为“ref”字段或类型无效的类型作为类型参数的内联数组类型,不支持“内联数组”语言功能。
命名空间“{1}”已经包含“{0}”的定义
项目: 不能为空
外部本地函数
应为标识符或数字参数。
“{1}”上的 XML 注释中有“{0}”的 paramref 标记,但是没有该名称的参数
应输入可重载的一元运算符
这将按引用返回不是 ref 或 out 参数的参数“{0}”的成员
由于 "{0}" 是一个类型参数,无法在其中执行非虚拟成员查找
属性子模式需要引用要匹配的属性或字段,例如,"{{ Name: {0} }}"
存储在“{1}”中的模块名“{0}”必须与其文件名匹配。
无法将 null 字面量转换为非 null 的引用类型。
由于“{0}”是引用封送类的字段,将它用作 ref 或 out 值或获取它的地址可能导致运行时异常
指定版本字符串 '{0}' 不符合建议格式 - major.minor.build.revision
这将按引用返回不是 ref 或 out 参数的参数成员
“{0}”: 数组元素不能是静态类型的
构造函数
编译中不包含 SyntaxTree,因此无法将其删除
无法确定条件表达式的类型,因为“{0}”和“{1}”之间没有隐式转换
无法为“{0}”赋值,因为它是“{1}”
事件“{0}”只能出现在 += 或 -= 的左边(从类型“{1}”中使用时除外)
属性或索引器“{0}”不能用在此上下文中,因为 set 访问器不可访问
参数 "{0}" 的 "scoped" 修饰符与目标 "{1}" 不匹配。
{0} 不是有效的 C# 转换表达式
命名参数“{0}”指定的形参已被赋予位置参数
无法将方法组“{0}”转换为非委托类型“{1}”。是否希望调用此方法?
对模块忽略 /win32manifest,因为它仅应用于程序集
foreach 要求“{1}”的返回类型“{0}”必须具有适当的公共 MoveNext 方法和公共 Current 属性
(与前一个警告相关的符号位置)
数组初始值设定项只能在变量或字段初始值设定项中使用。请尝试改用 new 表达式。
<null>
<文本>
默认类型参数约束
“{0}”和委托“{1}”之间引用不匹配
“{0}”: 无法重写,因为“{1}”不是函数
隐式类型的局部变量
记录成员 '{0}' 必须为类型 '{1}' 的可读实例属性或字段,以匹配位置参数 '{2}'。
“{0}”无法在类型 "{2}" 中实现接口成员 "{1}",因为目标运行时不支持默认接口实现。
内联数组结构必须声明一个且仅声明一个实例字段。
预定义类型“{0}”必须是一个结构。
内联数组访问可能没有命名参数说明符
隐式类型的数组
使用 Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Identifier 或 Microsoft.CodeAnalysis.CSharp.SyntaxFactory.VerbatimIdentifier 可创建标识符标记。
关键字 \"delegate\" 不能用作约束。你的意思是 \"System.Delegate\" 吗?
“{0}”: using 语句中使用的类型必须可隐式转换为“System.IDisposable”
可能非有意的引用比较;若要获取值比较,请将左边转换为类型“{0}”
无效的秩说明符: 应为“,”或“]”
属性访问器已经定义
无法使用数组初始值设定项初始化隐式类型化的变量
常量中有换行符
应为“警告”、“注释”或指令结束
无法创建分析器实例
“{1}”不是迭代器接口类型,因此“{0}”体不能是迭代器块
指派给“{0}”的表达式必须是常量
不能在变量声明中指定数组大小(请尝试使用 "new" 表达式初始化)
筛选器表达式是常量 “false”。
“{0}”: 抽象事件不能有初始值设定项
导入了具有等效标识的多个程序集:“{0}”和“{1}”。请删除重复引用之一。
“{0}”: using 语句中使用的类型必须可隐式转换为 "System.IDisposable"。是否希望使用 "await using" 而非 "using"?
“{0}”中的类型“{1}”与“{2}”中的命名空间“{3}”冲突
输入始终与提供的模式匹配。
参数“{0}”被捕获到封闭类型的状态,其值也用于初始化字段、属性或事件。
CallerLineNumberAttribute 将不起任何作用,因为它适用于不允许可选参数的上下文中使用的成员
应输入类型
位置必须处于语法树范围内。
模块初始值设定项
表达式树不能包含多维数组初始值
目标运行时不支持可扩展或运行时环境默认调用约定。
应用于 lambda 参数时,InterpolatedStringHandlerArgument 不起任何作用,并将在调用站点被忽略。
接口不能包含实例字段
“{0}”已初始化为不能通过引用返回的值,因此无法通过引用返回
全局 using 指令必须位于所有非全局 using 指令之前。
意外使用了别名
参数数组不能与“this”修饰符一起在扩展方法中使用
需要动态调度对方法“{0}”的调用,但无法实现,因为该调用是基访问表达式的一部分。请考虑强制转换动态参数或消除基访问。
在将控件返回给调用方之前,必须完全分配自动实现的属性。请考虑更新语言版本以自动默认属性。
“{0}”: 类型不能既是静态的又是密封的
'{0}' 的部分声明必须为所有类、所有记录、所有结构、所有记录结构或所有接口
扩展 GetEnumerator
类型名称 "{0}" 仅包含小写 ascii 字符。此类名称可能会成为该语言的保留值。
符合 CLS 的字段“{0}”不能是可变字段
“{0}”的此版本无法与集合表达式一起使用。
应为上下文关键字 "equals"
'不再支持 "id #" 语法。应使用 "$id"。
提供的行数和字符数不引用标记“{0}”的开头。你是否想要使用行“{1}”和字符“{2}”?
程序的入口点是全局代码;将忽略此入口点
“{1}”的参数“{0}”类型中引用类型的为 Null 性与隐式实现的成员“{2}”不匹配。
字段从未使用过
可以多次释放对象“{0}”。
表达式树不能包含元组 == 或 != 运算符
“{0}”未实现接口成员“{1}”。“{2}”无法实现“{1}”,因为它与引用返回不匹配。
“{0}”不能作为函数指针参数上的修饰符使用。
只能通过局部变量或字段访问固定大小缓冲区
“{1}”上的 XML 注释中有“{0}”的 typeparamref 标记,但是没有该名称的类型参数
在接口 "{0}" 中声明的相等或不相等运算符的参数之一必须是 "{0}" 上的类型参数,限制为 "{0}"
原始字符串字面量
目标类型的条件表达式
异步方法生成器替代
在 cref 特性中,应限定泛型类型的嵌套类型
表达式树可能不包含命名参数规范
/target 的目标类型无效: 必须指定“exe”、“winexe”、“library”或“module”
无法对静态只读字段赋值(静态构造函数或变量初始值中除外)
无法使用实例引用来访问成员“{0}”;请改用类型名来限定它
对局部变量的赋值可能不正确,该变量是 using 或 lock 语句的参数
除非包含类型已过时或所有构造函数已过时,否则不应将所需的成员'{0}'归属于 'ObsoleteAttribute'。
静态匿名函数不能包含对“{0}”的引用。
控制流不能从 finally 子句中离开
参数“{0}”捕获到封闭类型状态,其值也传递给基构造函数。该值也可能由基类捕获。
语法节点不在语法树中
通过引用返回只能在通过引用返回的方法中使用
可能返回 null 引用。
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。类型参数“{3}”的为 Null 性与约束类型“{1}”不匹配。
给定的表达式始终与提供的模式匹配。
不能将类型“{0}”声明为 const
不比较函数指针值
异步方法不能使用 ref、in 或 out 参数
控件无法从最终用例标签(“{0}”)脱离开关
“{0}”的 using 指令以前在此命名空间中出现过
属性、索引器或事件“{0}”不受现用语言支持;请尝试直接调用访问器方法“{1}”
属性、索引器或事件“{0}”不受现用语言支持;请尝试直接调用访问器方法“{1}”或“{2}”
“{0}”: 不允许进行以接口为转换源或目标用户定义转换
不要在使用 refonly 时使用 refout。
不能在匿名方法、lambda 表达式、查询表达式或本地函数中使用 ref、out 或 in 参数“{0}”
表达式的结果总是 "null"
未能发出模块“{0}”: {1}
throw 表达式
方法“{0}”无法实现类型“{2}”的接口访问器“{1}” 请使用显式接口实现。
本地函数特性
别名“{0}”与 {1} 定义冲突
“{0}”未包含“{1}”的定义
整数常量太大
无法找到文件。
此上下文中不允许使用声明。
返回入口点的 void 或 int 不能是异步的
XML 注释中有 typeparamref 标记,但是没有该名称的类型参数
本地名称对于 PDB 太长
Guid 特性必须用 ComImport 特性指定
参数“{0}”类型中引用类型的为 Null 性与重写成员不匹配。
无法在包含 catch 子句的 Try 块体中生成值
显式接口实现与多个接口成员匹配
如果生成模块或库,则无法指定 /main
无法在异步 foreach 中使用动态类型集合
返回类型中引用类型的为 Null 性与隐式实现的成员不匹配。
类型仅用于评估,在将来的更新中可能会被更改或删除。取消此诊断以继续。
静态匿名函数
应使用 “ref” 或 “in” 传递参数 {0} 关键字 (keyword)
在源类型为“{1}”的查询表达式中,不允许在后面的 from 子句中使用类型“{0}”的表达式。在对“{2}”的调用中,类型推理失败。
空传播运算符
程序集“{0}”和“{1}”引用相同元数据,但是只有一个是链接引用(使用 /link 选项指定);请考虑删除其中一个引用。
协变返回
协变
意外的参数列表。
记录中不允许使用名为 "Clone" 的成员。
固定大小缓冲区字段只能是结构的成员
表达式树不能包含元组转换。
行开头的空格与原始字符串字面量的右行不相同。
接口中的静态抽象成员
无法读取配置文件“{0}”--“{1}”
无法通过对隐式索引索引器的调用为参数命名。
异步 lambda 表达式无法转换为表达式树
类型参数“{1}”具有 "struct" 约束,因此“{1}”不能用作“{0}”的约束
"nameof" 中的实例成员
预定义类型“{0}”未定义或导入
操作可能在运行时溢出“{0}”(请使用“unchecked”语法替代)
可能的 null 值不能用于标记为 [NotNull] 或 [DisallowNull] 的类型
"Init" 访问器对静态成员无效
类型参数不能是 null
外部别名声明必须位于命名空间中定义的所有其他元素之前
选项“{0}”对 /platform 无效;必须是 anycpu、x86、Itanium、arm、arm64 或 x64
“{0}”特性的参数必须是有效的标识符
ref for 循环变量
应用于参数“{0}”的 CallerMemberNameAttribute 将不起任何作用。它由 CallerFilePathAttribute 重写。
只能通过可隐式转换为 "int"、"System.Index" 或 "System.Range" 的单个参数访问内联数组类型的元素。
可访问性不一致: 返回类型“{1}”的可访问性低于委托“{0}”
安全特性“{0}”不可应用于异步方法。
程序集和模块特性必须位于文件中定义的所有其他元素之前(using 子句和外部别名声明除外)
类型不能在此上下文中使用,因为它不能在元数据中表示。
由于使用间接程序集引用,因此创建了对嵌入互操作程序集的引用
结构成员按引用返回“此”或其他实例成员
非托管类型“{0}”仅对字段有效。
无法确定输出目录
多行原始字符串字面量必须至少包含一行内容。
“is”或“as”运算符的第二个操作数不能是静态类型“{0}”
重载的一元运算符“{0}”采用一个参数
对象创建中不能使用不安全的类型“{0}”
提供给 InterceptsLocationAttribute 的行数和字符数必须为正数。
switch governing 表达式的周围需要括号。
使用了未赋值的 out 参数“{0}”
逆变
参数“{0}”未读。
Conditional 特性在接口成员上无效
无法修改取消装箱转换的结果
ref 和 out 参数在此上下文中无效
结束标记“{0}”与开始标记“{1}”不匹配。
fixed 语句赋值的右边不能是强制转换表达式
ref 扩展方法
无法修改只读字段“{0}”的成员(在构造函数或变量初始值设定项中除外)
假定“{1}”使用的程序集引用“{0}”与“{3}”的标识“{2}”匹配,您可能需要提供运行时策略
用作 == 或 != 运算符的操作数的元组类型必须具有匹配的基数。但此运算符的基数的元组类型左侧为 {0},右侧为 {1}。
SecurityAction 值“{0}”对于应用于程序集的安全特性无效
“{0}”不替代 "object" 中的预期方法。
范围变量“{0}”与“{0}”的以前声明冲突
扩展 GetAsyncEnumerator
类型“{2}”必须是不可为 null 值的类型,且包括任何嵌套级别的所有字段,才能用作泛型类型或方法“{0}”中的参数“{1}”
未能找到类型或命名空间名“{0}”(是否缺少 using 指令或程序集引用?)
应为上下文关键字 "on"
应为上下文关键字 "by"
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。没有从“{3}”到“{1}”的装箱转换。
扩展方法必须是静态的
XML 注释的 cref 特性中的返回类型无效
“{0}”已过时:“{1}”
程序集 {0} 不包含任何分析器。
async-iterator 方法的主体必须包含 "yield" 语句。
协变式
由于程序集“{1}”创建了对嵌入互操作程序集“{0}”的间接引用,因此创建了对该程序集的引用。请考虑更改其中一个程序集的“嵌入互操作类型”属性。
源文件已超过在 PDB 中可表示的 16,707,565 行的限制;调试信息将不正确
集合
不要使用“System.Runtime.CompilerServices.DynamicAttribute”。请改用“dynamic”关键字。
'由于程序集没有 CLSCompliant 特性,因此不能将“{0}”标记为符合 CLS
无法将“{1}”ref 分配给“{0}”,因为“{1}”只能通过 return 语句对当前方法进行转义。
提供的语言版本不受支持或无效:“{0}”。
应是表达式或声明语句。
参数 "{0}" 的 "scoped" 修饰符与部分方法声明不匹配。
无法为属性或索引器“{0}”赋值 - 它是只读的
方法、委托或函数指针的返回类型不能是“{0}”
应为标识符或简单成员访问权限。
这将按引用返回本地“{0}”,但它不是 ref 本地
已多次指定分析器引用
分部方法声明在对类型参数的约束中具有不一致的为 Null 性
可访问性不一致: 字段类型“{1}”的可访问性低于字段“{0}”
要使用 /pdb 选项,必须同时使用 /debug 选项
'"is" 表达式的给定表达式始终是所提供的类型
不能在命名空间声明中使用全局 using 指令。
#pragma
类型“{0}”必须是公共的,才能用作调用约定。
必需的成员 '{0}' 必须可设置。
每个链接资源和模块必须具有唯一的文件名。在此程序集中多次指定了文件名 {0}
在对已分配实例的所有引用超出范围之前,对它调用 System.IDisposable.Dispose()
不能在属性或索引器 "{0}" 的两个访问器上指定 "readonly" 修饰符。而应在属性本身上指定 "readonly" 修饰符。
属性访问器已过时
内插字符串处理程序方法“{0}”具有不一致的返回类型。预期返回“{1}”。
表达式树 lambda 不能包含参数中省略 ref 的 COM 调用
params 参数不能声明为 {0}
在 foreach 语句中,类型和标识符都是必需的
参数 {0}: 无法从“{1}”转换为“{2}”
命名参数规范必须出现在所有固定参数都已指定完毕后。请使用语言版本 {0} 或更高版本,以允许非尾随命名参数。
字符串必须以引号字符开头: "
方法“{1}”的类型参数“{0}”的约束必须与接口方法“{3}”的类型参数“{2}”的约束相匹配。请考虑改用显式接口实现。
无法通过引用返回范围变量“{0}”
类型中引用类型的为 Null 性与实现的成员“{0}”不匹配。
迭代器中不能出现不安全的代码
侦听器不能用 "UnmanagedCallersOnlyAttribute" 标记。
不能在可为 null 的引用类型上使用 typeof 运算符
__arglist 构造只在变量参数方法中有效
无法确定条件表达式的类型,因为“{0}”和“{1}”可相互隐式转换
可能的 null 值不能用于标记为 [NotNull] 或 [DisallowNull] 的类型
内插字符串处理程序
"new" 不能与元组类型共同使用。请改用元组字面量表达式。
意外标记“{0}”
表达式必须为与替代 ref 值相匹配的类型“{0}”
在此上下文中,无法使用在顶级语句中声明的局部变量或本地函数“{0}”。
“{0}”: 无法从密封类型“{1}”派生
与 “in” 参数对应的参数 {0} 的 “ref” 修饰符等效于 “in”。请考虑改用 “in”。
嵌套表达式中的 stackalloc
调试入口点必须是当前编译中声明的方法的定义。
在分部结构的多个声明中的字段之间没有已定义的排序方式
假定“{1}”使用的程序集引用“{0}”与“{3}”的标识“{2}”匹配,您可能需要提供运行时策略
返回类型中引用类型的为 Null 性与实现的成员不匹配。
无法将方法组转换为函数指针(是否缺少 "&"?)
XML 注释中有“{0}”的 typeparam 标记,但是没有该名称的类型参数
必须指定特性参数“{0}”或“{1}”。
必须指定特性参数“{0}”。
expression-bodied 方法
无法使用实例成员内具有 ref-like 类型的主构造函数参数 “{0}”
CallerFilePathAttribute 将不起作用,因为它应用到的成员在不允许使用可选参数的上下文中使用
无法在使用 /refout 或 /refonly 时编译 Net 模块。
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。可以为 null 的类型“{3}”不满足“{1}”的约束。可以为 null 的类型不能满足任何接口约束。
所包含的注释文件中有格式错误的 XML
命名空间“{1}”包含与别名“{0}”冲突的定义
无效的程序集名称: {0}
表达式树不能包含放弃。
"not" 模式
Argument should be passed with the 'in' keyword
使用 "is" 测试与 "dynamic" 的兼容性和测试与 "object" 的兼容性实质上是相同的
分部方法“{0}”必须具有实现部分,因为它具有可访问性修饰符。
“using namespace”指令只能应用于命名空间;“{0}”是一个类型而不是命名空间。请考虑改用“using static”指令
无法将只读字段“{0}”的成员用作 ref 或 out 值(构造函数中除外)
命令行语法错误: Guid 格式“{0}”对于选项“{1}”无效
请勿使用 "_" 引用 is-type 表达式中的类型。
默认字面量“default”不能作为模式使用。请使用其他更适合的字面量(如“0”或“null”)。若要匹配任何输入,请使用放弃模式“_”。
在 cref 特性中,应限定泛型类型的嵌套类型。
CallerLineNumberAttribute 只能应用于具有默认值的参数
由于“{1}”类型的值永不等于“{2}”类型的 "null",该表达式的结果始终为“{0}”
无法从迭代器返回值。请使用 yield return 语句返回值,或使用 yield break 语句结束迭代。
生成器无法生成源。
应为 disable 或 restore
选项“{0}”必须是绝对路径。
版本 {0} 对于 /subsystemversion 无效。对于 ARM 或 AppContainerExe,此版本必须是 6.02 或更高,其他情况下必须为 4.00 或更高
初始值设定项成员声明符无效
枚举泛型类型约束
路径映射选项的格式不正确。
固定大小的缓冲区类型必须为下列类型之一: bool、byte、short、int、long、char、sbyte、ushort、uint、ulong、float 或 double
不允许使用“{0}”的这种参数组合,因为它可能会在其声明范围之外公开由参数 {1} 引用的变量
常量值“{0}”无法转换为“{1}”
参数 {0} 不可与关键字“{1}”一起传递
属性或索引器“{0}”不能用在此上下文中,因为 get 访问器不可访问
本地函数
Ref 返回属性是必需的。
元组
外部别名
无效的 XML 包含元素 -- {0}
可以为 null 的类型参数必须已知为值类型或不可以为 null 的引用类型,除非使用了语言版本“{0}”或更高版本。请考虑更改语言版本或添加 "class"、"struct" 或类型约束。
对齐值具有可能产生较大的格式化字符串的度量值
表达式树不能包含内联数组访问或转换
捕获或抛出的值的类型必须从 System.Exception 派生
未指定源文件
指定公共签名时,将忽略特性“{0}”。
长度为 {0}、类型为“{1}”的固定大小缓冲区太大
“{0}”无法实现“{1}”,因为该语言不支持它
功能“{0}”在 C# 8.0 中不可用。请使用语言版本 {1} 或更高版本。
功能“{0}”在 C# 9.0 中不可用。请使用语言版本 {1} 或更高版本。
功能“{0}”在 C# 2 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 3 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 1 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 6 中不可用。请使用 {1} 或更高的语言版本。
C# 7.0 中不支持功能“{0}”。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 4 中不可用。请使用 {1} 或更高的语言版本。
功能“{0}”在 C# 5 中不可用。请使用 {1} 或更高的语言版本。
方法 "{0}" 为类型参数 "{1}" 指定了 "struct" 约束,但重写的或显式实现的方法 "{3}" 的相应类型参数 "{2}" 不是不可为 null 的值类型。
/LIB 选项
Conditional 特性在“{0}”上无效,因为其返回类型不是 void
侦听器不能具有 "this" 参数,因为“{0}”没有 "this" 参数。
类型模式
无法在异步方法或异步 lambda 表达式中使用类型为“{0}”的 using 语句资源。
DllImport 特性不能应用于属于泛型类型的方法,或者包含在泛型方法/类型中。
参数结构构造函数必须是“public”。
使用了未赋值的局部变量“{0}”
非引用返回属性或索引器不能用作 out 或 ref 值
成员在运行时使用多个重写候选项重写基成员
“{0}”是一个“{1}”,无法通过引用返回
跳过加载分析器程序集中因 ReflectionTypeLoadException 而失败的类型
内联数组元素字段不能声明为必需、只读、易失或为固定大小缓冲区。
不应返回标记为 [DoesNotReturn] 的方法。
只有一个编译单元可具有顶级语句。
不能在异步方法或异步 lambda 表达式中声明类型“{0}”的参数或局部变量。
没有为分部方法“{0}”的实现声明找到定义声明
默认接口实现
对类型“{0}”的引用声称在此程序集中定义了该类型,但源代码或任何添加的模块中并未定义该类型
无法为友元程序集名称传递 null
指定的默认值将不起任何作用,因为它适用于不允许可选参数的上下文中使用的成员
由于参数为非 null,因此返回值必须为非 null。
空的 switch 块
“{0}”: 抽象类型不能是密封的或静态的
引入 "Finalize" 方法可能会妨碍析构函数调用
在分配“this”对象的所有字段之前,无法使用该对象。请考虑更新到语言版本 '{0}' 以自动默认未分配的字段。
不允许使用 \"@\" 字符的序列。逐字字符串或标识符只能有一个 \"@\" 字符,原始字符串不能包含任何字符。
源文件只能包含一个文件范围内的命名空间声明。
给定的表达式始终与提供的模式匹配。
必须在 fixed 或者 using 语句声明中提供初始值设定项
++ 或 -- 运算符的返回类型必须与参数类型匹配或从参数类型派生
变型无效: 类型参数“{1}”必须是在“{0}”上有效的 {3}。“{1}”为 {2}。
所需成员不在脚本或提交的顶层受允许。
“{0}”: 不允许对动态类型执行用户定义的转换
AppConfigPath 必须是绝对的。
语言版本 {0} 中不支持自动属性的字段针对特性。请使用 {1} 或更高的语言版本。
“{0}”: 抽象事件不可使用事件访问器语法
不可在多个参数上使用 [EnumeratorCancellation] 属性
在此上下文中使用“{0}”的结果成员可能会在变量声明范围以外公开由参数“{1}”引用的变量
应用于参数“{0}”的 CallerFilePathAttribute 将不起任何作用。它由 CallerLineNumberAttribute 重写。
空语句可能有错误
Lambda 属性
无法将具有属性的 lambda 表达式转换为表达式树
类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。没有从“{3}”到“{1}”的装箱转换或类型参数转换。
所包含的注释文件中有格式错误的 XML --“{0}”
关系模式可能不能用于浮点 NaN。
自动实现的属性必须覆盖被覆盖属性的所有访问器。
关键字 \"enum\" 不能用作约束。你的意思是 \"struct, System.Enum\" 吗?
子表达式不能在 nameof 的参数中使用。
ref 条件运算符的分支不能引用具有不兼容声明范围的变量
固定大小缓冲区字段的字段名称后必须带有数组大小说明符
函数指针
#warning 指令
“{0}”方法没有采用 {1} 个参数的重载
无法将带 [] 的索引应用于“{0}”类型的表达式
#line 指令值缺失或超出范围
Attribute parameter 'SizeConst' must be specified.
“{0}”不是有效的约束。作为约束使用的类型必须是接口、非密封类或类型参数。
cref 特性中有不明确的引用:“{0}”。假定为“{1}”,但可能还与其他重载匹配,包括“{2}”。
类“{0}”不能具有多个基类:“{1}”和“{2}”
“{0}”重写 Object.Equals(object o) 但不重写 Object.GetHashCode()
侦听器不能具有 "null" 文件路径。
不需要的 using 指令。
Could not find an accessible '{0}' method with the expected signature: a static method with a single parameter of type 'ReadOnlySpan<{1}>' and return type '{2}'.
当前上下文中不存在名称“{0}”
没有要中断或继续的封闭循环
显式接口实现“{0}”与多个接口成员匹配。实际选择哪个接口成员取决于具体的实现。请考虑改用非显式实现。
参数“{0}”类型中引用类型的为 Null 性与实现的成员“{1}”不匹配(可能是由于为 Null 性特性)。
引用未定义的实体“{0}”。
XML 注释出现 XML 格式错误 --“{0}”
通过引用返回的属性必须有 get 访问器
不应要求使用 'ObsoleteAttribute' 特性化的成员,除非包含类型已过时或所有构造函数已过时。
可访问性不一致: 基接口“{1}”的可访问性低于接口“{0}”
表达式树不能包含匿名方法表达式
lambda 表达式
参数捕获到封闭类型状态,其值也传递给基构造函数。该值也可能由基类捕获。
应输入类型、命名空间定义或文件尾
字符串未终止
约束类型无效。作为约束使用的类型必须是接口、非密封类或类型形参。
“is”或“as”运算符的第二个操作数不能是静态类型
由于类型的默认值为 null,因此表达式总会导致 System.NullReferenceException
UnscopedRefAttribute 无法应用于接口实现。
"is" 和 "as" 在指针类型上都无效
类型参数与外部类型中的类型参数同名
原始字符串字面量的引号不足。
“{0}”: 符合 CLS 的接口必须仅有符合 CLS 的成员
无法将匿名方法表达式转换为表达式树
多次指定源文件
注释中使用的语法不正确。
表达式 lambda 中的集合初始值设定项不支持扩展 Add 方法。
“{0}”特性仅在不是显式接口成员声明的索引器上有效
“{0}”不是特性类
类型不能用作泛型类型或方法中的类型参数。类型参数的为 Null 性与 "notnull" 约束不匹配。
无法在常量表达式中使用匿名类型
表达式和语句只能在方法主体中出现
“{0}”类型对于 "using static" 无效。只能使用类、结构、接口、枚举、委托或命名空间。
“{0}”的类型不符合 CLS
运算符 "{0}" 对操作数 "{1}" 和 "{2}" 不明确
参数类型“{0}”不符合 CLS
params 参数必须是一维数组
程序的入口点是全局代码;将忽略“{0}”入口点。
无法调用抽象基成员:“{0}”
无法将 null 转换为类型参数“{0}”,因为它可能是不可为 null 的值类型。请考虑改用“default({0})”。
功能不是标准化 ISO C# 语言规范的一部分,其他编译器可能不接受它
不可在表达式树中使用方法组上的 "&"
fixed 语句中声明的局部变量类型不能是函数指针类型。
给定 {0} 个参数类型和 {1} 个参数引用类型。这些数组必须具有相同的长度。
局部变量“{0}”不是 ref 局部变量,无法通过引用返回其成员
在退出构造函数时,不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
“{0}”没有基类,无法调用基构造函数
与“{0}”最匹配的重载方法具有对于初始值设定项元素而言错误的签名。可初始化的 Add 必须是可访问的实例方法。
指定了公共签名并需要公钥,但未指定公钥。
参数类型中引用类型的为 Null 性与隐式实现的成员不匹配(可能是由于为 Null 性特性)。
返回类型中引用类型的为 Null 性与实现的成员“{0}”不匹配(可能是由于为 Null 性特性)。
应输入 )
未能找到源文件“{0}”。
属性
无效的 {0} 值: C# {2} 的“{1}”。请使用语言版本 {3} 或更高版本。
“{0}”是只读的,无法通过引用返回
不可将具有接收器的扩展方法用作 "&" 运算符的目标。
应用于参数“{0}”的 CallerArgumentExpressionAttribute 将不起任何作用。它由 CallerFilePathAttribute 替代。
转换为 void 返回委托的匿名函数不能返回值
在模式中使用类型“动态”是不合法的。
不能将 {0} '{1}' 作为 ref 或 out 值使用,因为它是只读变量
无法直接调用析构函数和 object.Finalize。如果可用,请考虑调用 IDisposable.Dispose。
“{0}”无法在类型“{1}”中实现接口成员“{2}”,因为目标运行时不支持接口中的静态抽象成员。
无法使用侦听器“{1}”截获方法“{0}”,因为签名不匹配。
字符字面量中的字符太多
编译中不包含 SyntaxTree
提供了不同的 #pragma 校验和值
SecurityAction 值“{0}”对于 PrincipalPermission 特性无效
错误的数组声明符: 要声明托管数组,秩说明符应位于变量标识符之前。要声明固定大小缓冲区字段,应在字段类型之前使用 fixed 关键字。
“{0}”的分部声明必须具有相同类型的参数名和变型修饰符,同时顺序也必须相同
“{0}”无法从特殊类“{1}”派生
由于 "{0}" 是返回 "{1}" 的异步方法,因此返回关键字不得后跟对象表达式
“{0}”是只读的,无法用作 ref 或 out 值
对象或集合初始值设定项会隐式解引用可能为 null 的成员“{0}”。
未能找到源类型“{0}”的查询模式的实现。未找到“{1}”。
CallerMemberNameAttribute 只能应用于具有默认值的参数
类型与导入命名空间冲突
XML 注释中有“{0}”的 param 标记,但是没有该名称的参数
类型参数与外部方法中的类型参数有相同的类型。
未显式提供参数“{0}”,它用作参数“{1}”上的内插字符串处理程序转换的参数。请在“{1}”之前指定“{0}”的值。
缺少对公共可见类型或成员的 XML 注释
包含类型“{1}”的程序集“{0}”引用了 .NET Framework,而此操作不受支持。
与整数常量比较无意义;该常量不在类型的范围之内
类型不能用作泛型类型或方法中的类型参数。类型参数的为 Null 性与约束类型不匹配。
类型定义运算符 == 或运算符 !=,但不重写 Object.GetHashCode()
将忽略特性,以便支持源中出现的实例
无法打开源文件“{0}”-- {1}
特性“{0}”对此声明类型无效。它仅对“{1}”声明有效。
表达式树可能不包含空的合并赋值
无法在此范围中声明名为“{0}”的局部变量或参数,因为该名称在封闭局部范围中用于定义局部变量或参数
“{0}”的类型为“{1}”。只能用 Null 对引用类型(字符串除外)的默认参数值进行初始化
无法嵌入来自程序集“{0}”的互操作类型,因为它缺少“{1}”特性或“{2}”特性。
“{1}”的参数“{0}”类型中引用类型的为 Null 性与目标委托“{2}”不匹配(可能是由于为 Null 性特性)。
约束类型“{0}”不符合 CLS
内插字符串处理程序构造不能使用动态。请手动构建“{0}”的实例。
无法在对象初始值设定项中为静态字段或属性“{0}”赋值
“{0}”特性重复
特性“{0}”仅在从 System.Attribute 派生的类上有效
ref 条件运算符的分支引用具有不兼容声明范围的变量
意外的字符序列 “...”
方法“{1}”的类型参数“{0}”的约束中的为 Null 性与接口方法“{3}”的类型参数“{2}”的约束不匹配。请考虑改用显式接口实现。
与结构类型的 null 进行比较始终产生 "false"
C# 类型上不允许有 RequiredAttribute 特性
仅允许 65534 个局部变量,包括编译器生成的局部变量
可变字段通常不应用作 ref 或 out 值,因为它不会被视为可变字段。这种情况存在例外情况,如调用联锁 API 时。
类型中引用类型的为 Null 性与重写成员不匹配。
无法嵌入在程序集“{1}”和“{2}”中同时找到的互操作类型“{0}”。请考虑将“嵌入互操作类型”属性设置为 false。
路径太长或无效
“{1} {0}”的返回类型错误
在某些条件下退出时,成员必须具有非 null 值。
参数“{0}”类型中引用类型的为 Null 性与实现的成员“{1}”不匹配。
类型不实现集合模式;成员有错误的签名
主异步
未在程序集“{2}”中找到类型“{1}”上的成员“{0}”。
在此位置不应为结束标记。
“{0}”: 无法从静态类“{1}”派生
使用 "UnmanagedCallersOnly" 特性化的方法不能具有泛型类型参数,也不能在泛型类型中声明。
由于“{0}”是引用封送类的字段,访问上面的成员可能导致运行时异常
应为表达式
友元访问权限由“{0}”授予,但是输出程序集('{1}')的公钥与授予程序集中 InternalsVisibleTo 特性指定的公钥不匹配。
“{0}”不是现用语言支持的类型
模块初始化表达式方法 "{0}" 必须是静态且非虚拟的,不能有任何参数,必须返回 "void"
具有迭代器块的方法“{0}”必须是“异步的”,这样才能返回“{1}”
表达式必须可隐式转换为布尔值,或其类型“{0}”必须定义运算符“{1}”。
可以多次释放对象
应用于参数“{0}”的 CallerMemberNameAttribute 将不起任何作用。它由 CallerLineNumberAttribute 重写。
程序集引用无效,无法解析
++ 或 -- 运算符的参数类型必须是包含类型
使用可能未赋值的自动实现的属性 '{0}'。请考虑更新到语言版本 '{1}' 以自动默认属性。
将 null 字面量或可能为 null 的值转换为非 null 类型。
找不到 RuntimeMetadataVersion 的值
对象引用对于非静态的字段、方法或属性“{0}”是必需的
无法通过 ref 参数按引用参数“{0}”的成员返回;它只能在 return 语句中返回
由于程序集没有 CLSCompliant 特性,因此不能将类型或成员标记为符合 CLS
没有显式返回类型的匿名方法不允许使用 AsyncMethodBuilder 属性。
将方法组转换为非委托类型
“{0}”: 返回类型必须是“{2}”才能与重写成员“{1}”匹配
Using 变量不能直接在 switch 部分中使用(请考虑使用大括号)。
提交最多可以具有一个语法树。
“{0}”没有与委托“{1}”匹配的重载
在此上下文中,标识符“{0}”在类型“{1}”和参数“{2}”之间不明确。
XML 注释 cref 特性中参数的类型无效
名称“{0}”不会标识元组元素“{1}”。
不能对包含索引器的类型指定 DefaultMember 特性
警告等级必须大于或等于零
expression-bodied 索引器
本地函数“{0}”必须声明一个正文,因为它未标记为 "static extern"。
参数 {0} 在 lambda 中具有默认值 "{1:10}",但在目标委托类型中为 "{2:10}"。
“{0}”: 无法从动态类型派生
分部方法“{0}”必须具有可访问性修饰符,因为它具有非 void 返回类型。
lambda 表达式树不能包含左侧为 null 或 default 字面量的合并运算符
“{0}”: 异步 using 语句中使用的类型必须可隐式转换为 "System.IAsyncDisposable" 或实现适用的 "DisposeAsync" 方法。
语法错误,应输入“{0}”
'{2}' 无法满足泛型类型或方法 '{1}'中参数 '{0}'的 'new()' 约束,因为 '{2}'具有必需的成员。
switch 表达式不会处理其输入类型的某些值(它不是穷举),这包括未命名的枚举值。例如,模式“{0}”未包含在内。
由于引用类型的可为 null 性差异,{0} 类型的实参不能用于 {3} 中 {1} 类型的形参 {2}。
不是可识别的特性位置
在此上下文中使用“{0}”的结果可能会在变量声明范围以外公开由参数“{1}”引用的变量
元素初始值设定项不能为空
从 "readonly" 成员调用非 readonly 成员 "{0}" 将产生 "{1}" 的隐式副本。
{0} 子句中的表达式的类型不正确。在对“{1}”的调用中,类型推理失败。
异常筛选器
至少一个顶级语句必须为非空。
“{0}”的分部方法声明对类型参数“{1}”的约束不一致