官方:
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/
CS0751 | 错误 | 必须在分部类型中声明分部方法 |
CS0754 | 错误 | 部分方法可能不会显式实现接口方法 |
CS0755 | 错误 | 两个部分方法声明都必须是扩展方法,或者都不能是扩展方法 |
CS0756 | 错误 | 部分方法可能没有多个定义声明 |
CS0757 | 错误 | 部分方法可能没有多个实现声明 |
CS0758 | 错误 | 两个部分方法声明都必须使用 params 参数,或者都不可以使用 params 参数 |
CS0759 | 错误 | 未找到用于实现部分方法“{0}”的声明的定义声明 |
CS0761 | 错误 | “{0}”的部分方法声明对类型参数“{1}”有不一致的约束 |
CS0762 | 错误 | 无法从方法“{0}”创建委托,因为它是没有实现声明的部分方法 |
CS0763 | 错误 | 两个部分方法声明都必须是静态的,或者都不能是静态的 |
CS0764 | 错误 | 两个部分方法声明都必须是不安全的,或者都不可能是不安全的 |
CS0765 | 错误 | 仅具有定义声明或已删除条件方法的部分方法不能在表达式树中使用 |
CS0767 | 错误 | 无法使用指定的类型参数继承接口“{0}”,因为它会导致方法“{1}”包含仅在 ref 和 out 上不同的重载 |
CS0768 | 错误 | 构造函数“{0}”无法通过另一个构造函数调用自身 |
CS0809 | 警告 | 过时成员“{0}”覆盖非过时成员“{1}” |
CS0811 | 警告 | “{0}”的完全限定名称对于调试信息来说太长了。编译时不使用 ‘/debug’ 选项。 |
CS0815 | 错误 | 无法将 {0} 分配给隐式类型变量 |
CS0818 | 错误 | 隐式类型变量必须初始化 |
CS0819 | 错误 | 隐式类型变量不能有多个声明符 |
CS0820 | 错误 | 无法使用数组初始化程序初始化隐式类型变量 |
CS0821 | 错误 | 隐式类型的局部变量无法修复 |
CS0822 | 错误 | 隐式类型变量不能是常量 |
CS0824 | 警告 | 构造函数“{0}”被标记为外部 |
CS0825 | 错误 | 上下文关键字“var”只能出现在局部变量声明或脚本代码中 |
CS0826 | 错误 | 未找到隐式类型数组的最佳类型 |
CS0828 | 错误 | 无法将“{0}”分配给匿名类型属性 |
CS0831 | 错误 | 表达式树可能不包含基本访问 |
CS0832 | 错误 | 表达式树可能不包含赋值运算符 |
CS0833 | 错误 | 一个匿名类型不能有多个同名的属性 |
CS0834 | 错误 | 带有语句体的 lambda 表达式不能转换为表达式树 |
CS0835 | 错误 | 无法将 lambda 转换为其类型参数“{0}”不是委托类型的表达式树 |
CS0836 | 错误 | 不能在常量表达式中使用匿名类型 |
CS0837 | 错误 | “is”或“as”运算符的第一个操作数不能是 lambda 表达式、匿名方法或方法组。 |
CS0838 | 错误 | 表达式树可能不包含多维数组初始值设定项 |
CS0839 | 错误 | 缺少参数 |
CS0841 | 错误 | 在声明之前不能使用局部变量“{0}” |
CS0843 | 错误 | 在将控制权返回给调用者之前,必须完全分配自动实现的属性“{0}”。 |
CS0844 | 错误 | 在声明之前不能使用局部变量“{0}”。局部变量的声明隐藏了字段“{1}”。 |
CS0845 | 错误 | 表达式树 lambda 可能不包含带有 null 或默认文字左侧的合并运算符 |
CS0846 | 错误 | 需要一个嵌套数组初始化器 |
CS0847 | 错误 | 需要一个长度为“{0}”的数组初始值设定项 |
CS0853 | 错误 | 表达式树可能不包含命名参数规范 |
CS0854 | 错误 | 表达式树可能不包含使用可选参数的调用或调用 |
CS0855 | 错误 | 表达式树可能不包含索引属性 |
CS0856 | 错误 | 索引属性“{0}”具有必须提供的非可选参数 |
CS0857 | 错误 | 索引属性“{0}”的所有参数都必须是可选的 |
CS1001 | 错误 | 预期标识符 |
CS1002 | 错误 | ; 预期的 |
CS1003 | 错误 | 语法错误,应为“{0}” |
CS1004 | 错误 | 重复的“{0}”修饰符 |
CS1007 | 错误 | 属性访问器已定义 |
CS1008 | 错误 | 类型 byte、sbyte、short、ushort、int、uint、long 或 ulong 预期 |
CS1009 | 错误 | 无法识别的转义序列 |
CS1010 | 错误 | 换行符不变 |
CS1011 | 错误 | 空字符文字 |
CS1012 | 错误 | 字符文字中的字符过多 |
CS1013 | 错误 | 无效号码 |
CS1014 | 错误 | 需要一个 get 或 set 访问器 |
CS1015 | 错误 | 预期的对象、字符串或类类型 |
CS1016 | 错误 | 预期的命名属性参数 |
CS1017 | 错误 | Catch 子句不能跟在 try 语句的一般 catch 子句之后 |
CS1018 | 错误 | 预期关键字“this”或“base” |
CS1019 | 错误 | 预期可重载的一元运算符 |
CS1020 | 错误 | 预期可重载的二元运算符 |
CS1021 | 错误 | 积分常数太大 |
CS1022 | 错误 | 类型或命名空间定义,或预期的文件结尾 |
CS1023 | 错误 | 嵌入语句不能是声明或标签语句 |
CS1024 | 错误 | 预期的预处理器指令 |
CS1025 | 错误 | 需要单行注释或行尾 |
CS1026 | 错误 | ) 预期的 |
CS1027 | 错误 | #endif 指令预期 |
CS1028 | 错误 | 意外的预处理器指令 |
CS1029 | 错误 | #错误:“{0}” |
CS1030 | 警告 | #警告:“{0}” |
CS1031 | 错误 | 预期类型 |
CS1032 | 错误 | 在文件中的第一个标记之后无法定义/取消定义预处理器符号 |
CS1035 | 错误 | 找到文件结尾,应为“*/” |
CS1037 | 错误 | 预期可重载运算符 |
CS1038 | 错误 | #endregion 指令预期 |
CS1039 | 错误 | 未终止的字符串文字 |
CS1040 | 错误 | 预处理器指令必须作为行上的第一个非空白字符出现 |
CS1041 | 错误 | 预期标识符;“{1}”是关键字 |
CS1043 | 错误 | { 或者 ; 预期的 |
CS1044 | 错误 | 不能在 for、using、fixed 或声明语句中使用多个类型 |
CS1055 | 错误 | 预期添加或删除访问器 |
CS1056 | 错误 | 意外字符“{0}” |
CS1057 | 错误 | “{0}”:静态类不能包含受保护的成员 |
CS1058 | 警告 | 前面的 catch 子句已经捕获了所有异常。抛出的所有非异常都将包装在 System.Runtime.CompilerServices.RuntimeWrappedException 中。 |
CS1059 | 错误 | 递增或递减运算符的操作数必须是变量、属性或索引器 |
CS1061 | 错误 | “{0}”不包含“{1}”的定义,并且找不到接受“{0}”类型的第一个参数的可访问扩展方法“{1}”(您是否缺少 using 指令或程序集参考?) |
CS1062 | 警告 | 集合初始值设定项元素的最佳重载 Add 方法“{0}”已过时。{1} |
CS1063 | 错误 | 集合初始值设定项元素的最佳重载 Add 方法“{0}”已过时。{1} |
CS1064 | 警告 | 集合初始值设定项元素的最佳重载 Add 方法“{0}”已过时。 |
CS1065 | 错误 | 默认值在此上下文中无效。 |
CS1066 | 警告 | 为参数“{0}”指定的默认值将无效,因为它适用于在不允许可选参数的上下文中使用的成员 |
CS1067 | 错误 | “{0}”的部分声明必须以相同的顺序具有相同的类型参数名称和变化修饰符 |
CS1068 | 错误 | 在全局命名空间中找不到类型名称“{0}”。此类型已转发到程序集“{1}”考虑添加对该程序集的引用。 |
CS1069 | 错误 | 在命名空间“{1}”中找不到类型名称“{0}”。此类型已转发到程序集“{2}”考虑添加对该程序集的引用。 |
CS1070 | 错误 | 找不到类型名称“{0}”。此类型已转发到程序集“{1}”。考虑添加对该程序集的引用。 |
CS1072 | 警告 | 预期的标识符或数字文字。 |
CS1073 | 错误 | 意外的令牌“{0}” |
CS1100 | 错误 | 方法“{0}”有一个参数修饰符“this”,它不在第一个参数上 |
CS1103 | 错误 | 扩展方法的第一个参数不能是“{0}”类型 |
CS1104 | 错误 | 参数数组不能与扩展方法上的“this”修饰符一起使用 |
CS1105 | 错误 | 扩展方法必须是静态的 |
CS1106 | 错误 | 扩展方法必须在非泛型静态类中定义 |
CS1107 | 错误 | 一个参数只能有一个“{0}”修饰符 |
CS1109 | 错误 | 扩展方法必须定义在顶级静态类中;{0} 是一个嵌套类 |
CS1110 | 错误 | 无法定义新的扩展方法,因为找不到编译器所需的类型“{0}”。您是否缺少对 System.Core.dll 的引用? |
CS1112 | 错误 | 不要使用“System.Runtime.CompilerServices.ExtensionAttribute”。请改用“this”关键字。 |
CS1113 | 错误 | 在值类型“{1}”上定义的扩展方法“{0}”不能用于创建委托 |
CS1501 | 错误 | 方法“{0}”没有重载采用 {1} 个参数 |
CS1503 | 错误 | 参数 {0}:无法从“{1}”转换为“{2}” |
CS1504 | 错误 | 无法打开源文件“{0}” — {1} |
CS1507 | 错误 | 构建模块时无法链接资源文件 |
CS1508 | 错误 | 此程序集中已使用资源标识符“{0}” |
CS1509 | 错误 | 引用的文件“{0}”不是程序集 |
CS1510 | 错误 | ref 或 out 值必须是可赋值变量 |
CS1511 | 错误 | 静态方法中没有关键字“base” |
CS1512 | 错误 | 关键字“base”在当前上下文中不可用 |
CS1513 | 错误 | } 预期的 |
CS1514 | 错误 | { 预期的 |
CS1515 | 错误 | “在”预期 |
CS1517 | 错误 | 无效的预处理器表达式 |
CS1519 | 错误 | 类、记录、结构或接口成员声明中的标记“{0}”无效 |
CS1520 | 错误 | 方法必须有返回类型 |
CS1521 | 错误 | 无效的基类型 |
CS1522 | 警告 | 空开关块 |
CS1524 | 错误 | 预期捕获或最终 |
CS1525 | 错误 | 无效的表达式术语“{0}” |
CS1526 | 错误 | 新表达式在类型后需要参数列表或 ()、[] 或 {} |
CS1527 | 错误 | 命名空间中定义的元素不能显式声明为私有、受保护、受保护内部或私有受保护 |
CS1528 | 错误 | 预期的 ; or =(不能在声明中指定构造函数参数) |
CS1529 | 错误 | using 子句必须在命名空间中定义的所有其他元素之前,除了外部别名声明 |
CS1534 | 错误 | 重载的二元运算符“{0}”采用两个参数 |
CS1535 | 错误 | 重载的一元运算符“{0}”采用一个参数 |
CS1536 | 错误 | 无效的参数类型’void’ |
CS1537 | 错误 | 使用别名“{0}”以前出现在此命名空间中 |
CS1540 | 错误 | 无法通过“{1}”类型的限定符访问受保护成员“{0}”;限定符必须是“{2}”类型(或派生自它) |
CS1542 | 错误 | 无法将“{0}”添加到此程序集,因为它已经是程序集 |
CS1545 | 错误 | 语言不支持属性、索引器或事件“{0}”;尝试直接调用访问器方法“{1}”或“{2}” |
CS1546 | 错误 | 语言不支持属性、索引器或事件“{0}”;尝试直接调用访问器方法“{1}” |
CS1547 | 错误 | 在这种情况下不能使用关键字“void” |
CS1551 | 错误 | 索引器必须至少有一个参数 |
CS1552 | 错误 | 数组类型说明符 [] 必须出现在参数名称之前 |
CS1553 | 错误 | 声明无效;请改用“{0} 运算符 (…” |
CS1555 | 错误 | 找不到为 Main 方法指定的“{0}” |
CS1556 | 错误 | 为 Main 方法指定的“{0}”必须是非泛型类、记录、结构或接口 |
CS1558 | 错误 | “{0}”没有合适的静态“Main”方法 |
CS1562 | 错误 | 没有源的输出必须指定 /out 选项 |
CS1564 | 错误 | 指定的冲突选项:Win32 资源文件;Win32 清单 |
CS1565 | 错误 | 指定的冲突选项:Win32 资源文件;Win32 图标 |
CS1566 | 错误 | 读取资源“{0}”时出错—“{1}” |
CS1569 | 错误 | 写入 XML 文档文件时出错:{0} |
CS1570 | 警告 | XML 注释的 XML 格式不正确——“{0}” |
CS1571 | 警告 | XML 注释具有重复的“{0}”参数标记 |
CS1572 | 警告 | XML 注释有一个“{0}”的参数标记,但没有该名称的参数 |
CS1573 | 警告 | 参数“{0}”在“{1}”的 XML 注释中没有匹配的参数标记(但其他参数有) |
CS1574 | 警告 | XML 注释具有无法解析的 cref 属性“{0}” |
CS1575 | 错误 | stackalloc 表达式在类型后需要 [] |
CS1576 | 错误 | 为 #line 指令指定的行号丢失或无效 |
CS1578 | 错误 | 引用的文件名、单行注释或行尾 |
CS1579 | 错误 | foreach 语句无法对“{0}”类型的变量进行操作,因为“{0}”不包含“{1}”的公共实例或扩展定义 |
CS1580 | 警告 | XML 注释 cref 属性中参数 {0} 的类型无效:“{1}” |
CS1581 | 警告 | XML 注释 cref 属性中的返回类型无效 |
CS1583 | 错误 | 读取 Win32 资源时出错 — {0} |
CS1584 | 警告 | XML 注释具有语法不正确的 cref 属性“{0}” |
CS1585 | 错误 | 成员修饰符“{0}”必须在成员类型和名称之前 |
CS1586 | 错误 | 数组创建必须具有数组大小或数组初始值设定项 |
CS1587 | 警告 | XML 注释未放在有效的语言元素上 |
CS1589 | 警告 | 无法包含文件“{0}”的 XML 片段“{1}”— {2} |
CS1590 | 警告 | 无效的 XML 包含元素 — {0} |
CS1591 | 警告 | 缺少公开可见类型或成员“{0}”的 XML 注释 |
CS1592 | 警告 | 包含的评论文件中的 XML 格式错误 —“{0}” |
CS1593 | 错误 | 委托“{0}”不接受 {1} 个参数 |
CS1597 | 错误 | 方法或访问器块后的分号无效 |
CS1599 | 错误 | 方法、委托或函数指针的返回类型不能是“{0}” |
CS1600 | 错误 | 编译被用户取消 |
CS1601 | 错误 | 无法引用“{0}”类型的变量 |
CS1604 | 错误 | 无法分配给“{0}”,因为它是只读的 |
CS1605 | 错误 | 不能将“{0}”用作 ref 或 out 值,因为它是只读的 |
CS1607 | 警告 | |
CS1608 | 错误 | C# 类型上不允许使用 RequiredAttribute 属性 |
CS1609 | 错误 | 修饰符不能放在事件访问器声明上 |
CS1611 | 错误 | params 参数不能声明为 {0} |
CS1612 | 错误 | 无法修改“{0}”的返回值,因为它不是变量 |
CS1613 | 错误 | 找不到接口“{1}”的托管 coclass 包装类“{0}”(您是否缺少程序集引用?) |
CS1614 | 错误 | “{0}”在“{1}”和“{2}”之间不明确;使用“@{0}”或“{0}属性” |
CS1615 | 错误 | 参数 {0} 不能与“{1}”关键字一起传递 |
CS1616 | 警告 | 选项“{0}”覆盖源文件或添加的模块中给出的属性“{1}” |
CS1617 | 错误 | /langversion 的选项“{0}”无效。使用’/langversion:?’ 列出支持的值。 |
CS1618 | 错误 | 无法使用“{0}”创建委托,因为它或其覆盖的方法具有条件属性 |
CS1619 | 错误 | 无法创建临时文件 — {0} |
CS1620 | 错误 | 必须使用“{1}”关键字传递参数 {0} |
CS1621 | 错误 | 不能在匿名方法或 lambda 表达式中使用 yield 语句 |
CS1622 | 错误 | 无法从迭代器返回值。使用 yield return 语句返回一个值,或者使用 yield break 来结束迭代。 |
CS1623 | 错误 | 迭代器不能有 ref、in 或 out 参数 |
CS1624 | 错误 | “{0}”的主体不能是迭代器块,因为“{1}”不是迭代器接口类型 |
CS1625 | 错误 | 不能在 finally 子句的主体中让步 |
CS1626 | 错误 | 无法在带有 catch 子句的 try 块的主体中产生值 |
CS1627 | 错误 | 收益回报后的预期表达 |
CS1628 | 错误 | 不能在匿名方法、lambda 表达式、查询表达式或本地函数中使用 ref、out 或 in 参数“{0}” |
CS1629 | 错误 | 不安全代码可能不会出现在迭代器中 |
CS1631 | 错误 | 无法在 catch 子句的主体中产生值 |
CS1632 | 错误 | 控件不能离开匿名方法或 lambda 表达式的主体 |
CS1633 | 警告 | 无法识别的 #pragma 指令 |
CS1634 | 警告 | 预期“禁用”或“恢复” |
CS1635 | 警告 | 无法恢复警告“CS{0}”,因为它已被全局禁用 |
CS1636 | 错误 | __arglist 不允许在迭代器的参数列表中 |
CS1637 | 错误 | 迭代器不能有不安全的参数或产生类型 |
CS1639 | 错误 | 接口“{1}”的托管 coclass 包装类签名“{0}”不是有效的类名签名 |
CS1640 | 错误 | foreach 语句无法对“{0}”类型的变量进行操作,因为它实现了“{1}”的多个实例化;尝试转换为特定的接口实例化 |
CS1641 | 错误 | 固定大小的缓冲区字段必须在字段名称后具有数组大小说明符 |
CS1642 | 错误 | 固定大小的缓冲区字段只能是结构的成员 |
CS1643 | 错误 | 并非所有代码路径都返回类型为“{1}”的 {0} 中的值 |
CS1645 | 警告 | 功能“{0}”不是标准化 ISO C# 语言规范的一部分,可能不被其他编译器接受 |
CS1646 | 错误 | 逐字说明符后应有关键字、标识符或字符串:@ |
CS1648 | 错误 | 只读字段“{0}”的成员无法修改(构造函数或变量初始化程序除外) |
CS1649 | 错误 | 只读字段“{0}”的成员不能用作 ref 或 out 值(构造函数中除外) |
CS1650 | 错误 | 不能将静态只读字段“{0}”的字段分配给(静态构造函数或变量初始化程序除外) |
CS1651 | 错误 | 静态只读字段“{0}”的字段不能用作 ref 或 out 值(静态构造函数中除外) |
CS1654 | 错误 | 无法修改“{0}”的成员,因为它是“{1}” |
CS1655 | 错误 | 不能将“{0}”的字段用作 ref 或 out 值,因为它是“{1}” |
CS1656 | 错误 | 无法分配给“{0}”,因为它是“{1}” |
CS1657 | 错误 | 不能将“{0}”用作 ref 或 out 值,因为它是“{1}” |
CS1658 | 警告 | {0}。另请参阅错误 CS{1}。 |
CS1660 | 错误 | 无法将 {0} 转换为类型“{1}”,因为它不是委托类型 |
CS1661 | 错误 | 无法将 {0} 转换为类型“{1}”,因为参数类型与委托参数类型不匹配 |
CS1662 | 错误 | 无法将 {0} 转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型 |
CS1663 | 错误 | 固定大小缓冲区类型必须是以下之一:bool、byte、short、int、long、char、sbyte、ushort、uint、ulong、float 或 double |
CS1664 | 错误 | 长度为 {0} 且类型为“{1}”的固定大小缓冲区太大 |
CS1665 | 错误 | 固定大小缓冲区的长度必须大于零 |
CS1666 | 错误 | 您不能使用包含在未固定表达式中的固定大小缓冲区。尝试使用固定语句。 |
CS1667 | 错误 | 属性“{0}”在属性或事件访问器上无效。它仅对“{1}”声明有效。 |
CS1668 | 警告 | “{1}”中指定的搜索路径“{0}”无效 — “{2}” |
CS1669 | 错误 | __arglist 在此上下文中无效 |
CS1670 | 错误 | params 在这种情况下无效 |
CS1671 | 错误 | 命名空间声明不能有修饰符或属性 |
CS1672 | 错误 | /platform 的选项“{0}”无效;必须是 anycpu、x86、Itanium、arm、arm64 或 x64 |
CS1673 | 错误 | 结构中的匿名方法、lambda 表达式、查询表达式和局部函数无法访问“this”的实例成员。考虑将“this”复制到匿名方法、lambda 表达式、查询表达式或本地函数之外的局部变量,并改用 local。 |
CS1674 | 错误 | “{0}”:在 using 语句中使用的类型必须可隐式转换为“System.IDisposable”。 |
CS1676 | 错误 | 必须使用“{1}”关键字声明参数 {0} |
CS1677 | 错误 | 不应使用“{1}”关键字声明参数 {0} |
CS1678 | 错误 | 参数 {0} 声明为“{1}{2}”类型,但应为“{3}{4}” |
CS1679 | 错误 | ‘/reference’ 的外部别名无效;“{0}”不是有效标识符 |
CS1680 | 错误 | 无效的参考别名选项:'{0}=’ – 缺少文件名 |
CS1681 | 错误 | 您不能重新定义全局外部别名 |
CS1685 | 警告 | 预定义类型“{0}”在全局别名中的多个程序集中定义;使用来自“{1}”的定义 |
CS1686 | 错误 | 本地“{0}”或其成员无法获取其地址并在匿名方法或 lambda 表达式中使用 |
CS1687 | 警告 | 源文件已超过 PDB 中可表示的 16,707,565 行的限制;调试信息将不正确 |
CS1688 | 错误 | 无法将没有参数列表的匿名方法块转换为委托类型“{0}”,因为它具有一个或多个输出参数 |
CS1689 | 错误 | 属性“{0}”仅对方法或属性类有效 |
CS1690 | 警告 | 访问“{0}”上的成员可能会导致运行时异常,因为它是 marshal-by-reference 类的字段 |
CS1692 | 警告 | 无效号码 |
CS1695 | 警告 | #pragma 校验和语法无效;应该是#pragma checksum “filename” “{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}” “XXXX…” |
CS1696 | 警告 | 需要单行注释或行尾 |
CS1697 | 警告 | 为“{0}”提供了不同的校验和值 |
CS1700 | 警告 | 程序集引用“{0}”无效,无法解析 |
CS1701 | 警告 | 假设“{1}”使用的程序集引用“{0}”与“{3}”的身份“{2}”匹配,您可能需要提供运行时策略 |
CS1702 | 警告 | 假设“{1}”使用的程序集引用“{0}”与“{3}”的身份“{2}”匹配,您可能需要提供运行时策略 |
CS1703 | 错误 | 已导入具有相同标识的多个程序集:“{0}”和“{1}”。删除重复引用之一。 |
CS1704 | 错误 | 已导入具有相同简单名称“{0}”的程序集。尝试删除其中一个引用(例如“{1}”)或对它们进行签名以启用并排。 |
CS1705 | 错误 | 标识为“{1}”的程序集“{0}”使用“{2}”,其版本高于标识为“{4}”的引用程序集“{3}” |
CS1708 | 错误 | 固定大小的缓冲区只能通过本地或字段访问 |
CS1710 | 警告 | XML 注释具有重复的“{0}”类型参数标记 |
CS1711 | 警告 | XML 注释有一个用于“{0}”的 typeparam 标记,但没有该名称的类型参数 |
CS1712 | 警告 | 类型参数“{0}”在“{1}”的 XML 注释中没有匹配的 typeparam 标记(但其他类型参数有) |
CS1715 | 错误 | “{0}”:类型必须为“{2}”以匹配被覆盖的成员“{1}” |
CS1716 | 错误 | 不要使用“System.Runtime.CompilerServices.FixedBuffer”属性。请改用“固定”字段修饰符。 |
CS1717 | 警告 | 对同一变量进行赋值;你的意思是分配别的东西吗? |
CS1718 | 警告 | 对同一变量进行比较;你的意思是比较别的东西吗? |
CS1719 | 错误 | 打开 Win32 资源文件“{0}”时出错—“{1}” |
CS1720 | 警告 | 表达式将始终导致 System.NullReferenceException,因为“{0}”的默认值为 null |
CS1721 | 错误 | 类“{0}”不能有多个基类:“{1}”和“{2}” |
CS1722 | 错误 | 基类“{0}”必须位于任何接口之前 |
CS1723 | 警告 | XML 注释具有引用类型参数的 cref 属性“{0}” |
CS1725 | 错误 | 朋友程序集引用“{0}”无效。InternalsVisibleTo 声明不能指定版本、文化、公钥令牌或处理器架构。 |
CS1726 | 错误 | 朋友程序集引用“{0}”无效。强名称签名的程序集必须在其 InternalsVisibleTo 声明中指定一个公钥。 |
CS1728 | 错误 | 无法将委托绑定到“{0}”,因为它是“System.Nullable”的成员 |
CS1729 | 错误 | “{0}”不包含采用 {1} 个参数的构造函数 |
CS1730 | 错误 | 程序集和模块属性必须位于文件中定义的所有其他元素之前,除了 using 子句和外部别名声明 |
CS1733 | 错误 | 预期表达 |
CS1734 | 警告 | “{1}”上的 XML 注释具有“{0}”的 paramref 标记,但没有该名称的参数 |
CS1735 | 警告 | “{1}”上的 XML 注释具有“{0}”的 typeparamref 标记,但没有该名称的类型参数 |
CS1736 | 错误 | “{0}”的默认参数值必须是编译时常量 |
CS1737 | 错误 | 可选参数必须出现在所有必需参数之后 |
CS1738 | 错误 | 命名参数规范必须出现在所有固定参数指定之后。请使用语言版本 {0} 或更高版本以允许非尾随命名参数。 |
CS1739 | 错误 | “{0}”的最佳重载没有名为“{1}”的参数 |
CS1740 | 错误 | 不能多次指定命名参数“{0}” |
CS1741 | 错误 | ref 或 out 参数不能有默认值 |
CS1742 | 错误 | 数组访问可能没有命名参数说明符 |
CS1743 | 错误 | 无法为“this”参数指定默认值 |
CS1744 | 错误 | 命名参数“{0}”指定已为其提供位置参数的参数 |
CS1745 | 错误 | 不能与 DefaultParameterAttribute 或 OptionalAttribute 一起指定默认参数值 |
CS1746 | 错误 | 委托“{0}”没有名为“{1}”的参数 |
CS1747 | 错误 | 无法从程序集“{0}”嵌入互操作类型,因为它缺少“{1}”属性。 |
CS1748 | 错误 | 找不到与嵌入式互操作类型“{0}”匹配的互操作类型。您是否缺少程序集参考? |
CS1750 | 错误 | “{0}”类型的值不能用作默认参数,因为没有标准转换为“{1}”类型 |
CS1751 | 错误 | 无法为参数数组指定默认值 |
CS1752 | 错误 | 无法嵌入互操作类型“{0}”。请改用适用的接口。 |
CS1754 | 错误 | 无法嵌入类型“{0}”,因为它是嵌套类型。考虑将“嵌入互操作类型”属性设置为 false。 |
CS1756 | 错误 | 无法嵌入互操作类型“{0}”,因为它缺少必需的“{1}”属性。 |
CS1757 | 错误 | 嵌入式互操作结构“{0}”只能包含公共实例字段。 |
CS1758 | 错误 | 无法在程序集“{1}”和“{2}”中嵌入互操作类型“{0}”。考虑将“嵌入互操作类型”属性设置为 false。 |
CS1759 | 错误 | 无法从程序集“{0}”嵌入互操作类型,因为它缺少“{1}”属性或“{2}”属性。 |
CS1760 | 错误 | 程序集“{0}”和“{1}”引用相同的元数据,但只有一个是链接引用(使用 /link 选项指定);考虑删除其中一个参考。 |
CS1761 | 错误 | 从程序集“{1}”嵌入互操作类型“{0}”会导致当前程序集中的名称冲突。考虑将“嵌入互操作类型”属性设置为 false。 |
CS1762 | 警告 | 由于对程序集“{1}”创建的程序集的间接引用,已创建对嵌入式互操作程序集“{0}”的引用。考虑更改任一程序集上的“嵌入互操作类型”属性。 |
CS1763 | 错误 | “{0}”属于“{1}”类型。非string引用类型的默认参数值只能用null初始化 |
CS1764 | 错误 | 无法在匿名方法、lambda 表达式或查询表达式中使用固定的本地“{0}” |
CS1766 | 错误 | 源接口“{0}”缺少嵌入事件“{2}”所需的方法“{1}”。 |
CS1767 | 错误 | 接口“{0}”具有嵌入事件“{1}”所需的无效源接口。 |
CS1768 | 错误 | 无法嵌入类型“{0}”,因为它具有通用参数。考虑将“嵌入互操作类型”属性设置为 false。 |
CS1769 | 错误 | 程序集“{1}”中的类型“{0}”不能跨程序集边界使用,因为它具有作为嵌入式互操作类型的泛型类型参数。 |
CS1770 | 错误 | “{0}”类型的值不能用作可空参数“{1}”的默认参数,因为“{0}”不是简单类型 |
CS1773 | 错误 | /subsystemversion 的版本 {0} 无效。ARM 或 AppContainerExe 的版本必须为 6.02 或更高版本,否则为 4.00 或更高版本 |
CS1774 | 错误 | 嵌入式互操作方法“{0}”包含正文。 |
CS1900 | 错误 | 警告级别必须为零或更高 |
CS1902 | 错误 | /debug 的选项“{0}”无效;必须是“便携式”、“嵌入式”、“完整”或“pdbonly” |
CS1906 | 错误 | 无效的选项“{0}”;资源可见性必须是“公共”或“私有” |
CS1908 | 错误 | DefaultParameterValue 属性的参数类型必须与参数类型匹配 |
CS1910 | 错误 | “{0}”类型的参数不适用于 DefaultParameterValue 属性 |
CS1912 | 错误 | 成员“{0}”的重复初始化 |
CS1913 | 错误 | 无法初始化成员“{0}”。它不是字段或属性。 |
CS1914 | 错误 | 无法在对象初始化程序中分配静态字段或属性“{0}” |
CS1917 | 错误 | 无法为“{1}”类型的只读字段“{0}”的成员分配对象初始值设定项,因为它是值类型 |
CS1918 | 错误 | 无法为“{1}”类型的属性“{0}”的成员分配对象初始值设定项,因为它是值类型 |
CS1919 | 错误 | 不能在对象创建中使用不安全类型“{0}” |
CS1920 | 错误 | 元素初始值设定项不能为空 |
CS1921 | 错误 | ‘{0}’ 的最佳重载方法匹配的初始值设定项元素的签名错误。可初始化的 Add 必须是可访问的实例方法。 |
CS1922 | 错误 | 无法使用集合初始化程序初始化类型“{0}”,因为它没有实现“System.Collections.IEnumerable” |
CS1926 | 错误 | 打开 Win32 清单文件 {0} 时出错 — {1} |
CS1927 | 警告 | 忽略模块的 /win32manifest,因为它仅适用于程序集 |
CS1929 | 错误 | “{0}”不包含“{1}”的定义,最佳扩展方法重载“{2}”需要“{3}”类型的接收器 |
CS1930 | 错误 | 范围变量“{0}”已声明 |
CS1931 | 错误 | 范围变量“{0}”与先前的“{0}”声明冲突 |
CS1932 | 错误 | 无法将 {0} 分配给范围变量 |
CS1934 | 错误 | 找不到源类型“{0}”的查询模式的实现。未找到“{1}”。考虑明确指定范围变量“{2}”的类型。 |
CS1935 | 错误 | 找不到源类型“{0}”的查询模式的实现。未找到“{1}”。您是否缺少必需的程序集引用或“System.Linq”的 using 指令? |
CS1936 | 错误 | 找不到源类型“{0}”的查询模式的实现。未找到“{1}”。 |
CS1937 | 错误 | 名称“{0}”不在“等于”左侧的范围内。考虑交换 ‘equals’ 两边的表达式。 |
CS1938 | 错误 | 名称“{0}”不在“等于”右侧的范围内。考虑交换 ‘equals’ 两边的表达式。 |
CS1939 | 错误 | 无法将范围变量“{0}”作为 out 或 ref 参数传递 |
CS1940 | 错误 | 为源类型“{0}”找到了查询模式的多个实现。对“{1}”的模糊调用。 |
CS1941 | 错误 | {0} 子句中的表达式之一的类型不正确。对“{1}”的调用中的类型推断失败。 |
CS1942 | 错误 | {0} 子句中的表达式类型不正确。对“{1}”的调用中的类型推断失败。 |
CS1943 | 错误 | 源类型为“{1}”的查询表达式的后续 from 子句中不允许使用“{0}”类型的表达式。调用“{2}”时类型推断失败。 |
CS1944 | 错误 | 表达式树可能不包含不安全的指针操作 |
CS1945 | 错误 | 表达式树可能不包含匿名方法表达式 |
CS1946 | 错误 | 匿名方法表达式不能转换为表达式树 |
CS1947 | 错误 | 无法将范围变量“{0}”分配给 – 它是只读的 |
CS1948 | 错误 | 范围变量“{0}”不能与方法类型参数同名 |
CS1949 | 错误 | 上下文关键字“var”不能用于范围变量声明 |
CS1950 | 错误 | 集合初始值设定项的最佳重载 Add 方法“{0}”有一些无效参数 |
CS1951 | 错误 | 表达式树 lambda 可能不包含 ref、in 或 out 参数 |
CS1952 | 错误 | 表达式树 lambda 可能不包含具有可变参数的方法 |
CS1954 | 错误 | 无法使用集合初始值设定项元素的最佳重载方法匹配“{0}”。集合初始值设定项“添加”方法不能有 ref 或 out 参数。 |
CS1955 | 错误 | 不可调用的成员“{0}”不能像方法一样使用。 |
CS1956 | 警告 | 成员“{0}”实现类型“{2}”的接口成员“{1}”。接口成员在运行时有多个匹配项。将调用哪个方法取决于实现。 |
CS1957 | 警告 | 成员“{1}”覆盖“{0}”。在运行时有多个覆盖候选者。将调用哪个方法取决于实现。请使用更新的运行时。 |
CS1958 | 错误 | 对象和集合初始化表达式可能不适用于委托创建表达式 |
CS1959 | 错误 | “{0}”属于“{1}”类型。常量声明中指定的类型必须是 sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、枚举类型或引用类型。 |
CS1960 | 错误 | 无效的方差修饰符。只有接口和委托类型参数可以指定为变体。 |
CS1961 | 错误 | 无效差异:类型参数“{1}”必须是 {3},在“{0}”上有效。“{1}”是 {2}。 |
CS1962 | 错误 | typeof 运算符不能用于动态类型 |
CS1963 | 错误 | 表达式树可能不包含动态操作 |
CS1964 | 错误 | “{0}”:不允许用户定义的与动态类型之间的转换 |
CS1965 | 错误 | “{0}”:不能从动态类型派生 |
CS1966 | 错误 | “{0}”:无法实现动态接口“{1}” |
CS1967 | 错误 | 约束不能是动态类型 |
CS1968 | 错误 | 约束不能是动态类型“{0}” |
CS1969 | 错误 | 找不到编译动态表达式所需的一种或多种类型。您是否缺少参考? |
CS1970 | 错误 | 不要使用“System.Runtime.CompilerServices.DynamicAttribute”。请改用“动态”关键字。 |
CS1971 | 错误 | 对方法“{0}”的调用需要动态调度,但不能动态调度,因为它是基本访问表达式的一部分。考虑强制转换动态参数或消除基本访问。 |
CS1972 | 错误 | 索引器访问需要动态分派,但不能因为它是基本访问表达式的一部分。考虑强制转换动态参数或消除基本访问。 |
CS1973 | 错误 | “{0}”没有名为“{1}”的适用方法,但似乎具有该名称的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法。 |
CS1974 | 警告 | 对方法“{0}”的动态调度调用可能会在运行时失败,因为一个或多个适用的重载是条件方法。 |
CS1975 | 错误 | 构造函数调用需要动态调度,但不能因为它是构造函数初始化程序的一部分。考虑强制转换动态参数。 |
CS1976 | 错误 | 不能将方法组用作动态分派操作的参数。您是否打算调用该方法? |
CS1977 | 错误 | 如果不先将 lambda 表达式转换为委托或表达式树类型,则不能将其用作动态分派操作的参数。 |
CS1978 | 错误 | 不能将“{0}”类型的表达式用作动态分派操作的参数。 |
CS1979 | 错误 | 不允许使用源类型“动态”或具有“动态”类型连接序列的查询表达式 |
CS1980 | 错误 | 无法定义使用“动态”的类或成员,因为找不到编译器所需的类型“{0}”。您是否缺少参考? |
CS1981 | 警告 | 使用“{0}”测试与“{1}”的兼容性本质上与测试与“{2}”的兼容性相同,并且对于所有非空值都将成功 |
CS1983 | 错误 | 异步方法的返回类型必须是 void、Task、Task、类似任务的类型、IAsyncEnumerable 或 IAsyncEnumerator |
CS1984 | 错误 | 不能在 finally 子句的主体中等待 |
CS1985 | 错误 | 不能在 catch 子句中等待 |
CS1986 | 错误 | ‘await’ 要求类型 {0} 具有合适的 ‘GetAwaiter’ 方法 |
CS1988 | 错误 | 异步方法不能有 ref、in 或 out 参数 |
CS1989 | 错误 | 异步 lambda 表达式无法转换为表达式树 |
CS1991 | 错误 | “{0}”无法实现“{1}”,因为“{2}”是 Windows 运行时事件,而“{3}”是常规 .NET 事件。 |
CS1992 | 错误 | ‘await’ 运算符只能在包含在标有 ‘async’ 修饰符的方法或 lambda 表达式中时使用 |
CS1994 | 错误 | ‘async’ 修饰符只能用于具有主体的方法。 |
CS1995 | 错误 | ‘await’ 运算符只能用于初始 ‘from’ 子句的第一个集合表达式中的查询表达式或 ‘join’ 子句的集合表达式中 |
CS1996 | 错误 | 不能在锁定语句的主体中等待 |
CS1997 | 错误 | 由于“{0}”是返回“任务”的异步方法,因此返回关键字后面不能跟对象表达式。您是否打算返回“任务”? |
CS1998 | 警告 | 此异步方法缺少“等待”运算符,将同步运行。考虑使用 ‘await’ 运算符来等待非阻塞 API 调用,或使用 ‘await Task.Run(…)’ 在后台线程上执行 CPU 密集型工作。 |
CS2001 | 错误 | 找不到源文件“{0}”。 |
CS2002 | 警告 | 多次指定源文件“{0}” |
CS2005 | 错误 | “{0}”选项缺少文件规范 |
CS2006 | 错误 | 命令行语法错误:“{1}”选项缺少“{0}” |
CS2007 | 错误 | 无法识别的选项:“{0}” |
CS2008 | 警告 | 未指定源文件。 |
CS2011 | 错误 | 打开响应文件“{0}”时出错 |
CS2012 | 错误 | 无法打开“{0}”进行写入 —“{1}” |
CS2013 | 错误 | 无效的图像基数“{0}” |
CS2015 | 错误 | “{0}”是二进制文件而不是文本文件 |
CS2016 | 致命的 | 代码页“{0}”无效或未安装 |
CS2017 | 错误 | 如果构建模块或库,则无法指定 /main |
CS2019 | 致命的 | /target 的目标类型无效:必须指定“exe”、“winexe”、“库”或“模块” |
CS2021 | 致命的 | 文件名“{0}”为空、包含无效字符、驱动器规范没有绝对路径或太长 |
CS2023 | 警告 | 忽略 /noconfig 选项,因为它是在响应文件中指定的 |
CS2024 | 错误 | 无效的文件节对齐“{0}” |
CS2029 | 警告 | 预处理符号的名称无效;“{0}”不是有效标识符 |
CS2033 | 致命的 | 当具有相同短文件名的长文件名已存在时,无法创建短文件名“{0}” |
CS2034 | 错误 | 声明外部别名的 /reference 选项只能有一个文件名。要指定多个别名或文件名,请使用多个 /reference 选项。 |
CS2035 | 错误 | 命令行语法错误:“{0}”选项缺少“:” |
CS2036 | 错误 | /pdb 选项要求同时使用 /debug 选项 |
CS2037 | 错误 | 表达式树 lambda 可能不包含在参数上省略 ref 的 COM 调用 |
CS2038 | 警告 | 语言名称“{0}”无效。 |
CS2039 | 错误 | 命令行语法错误:选项“{1}”的 Guid 格式“{0}”无效 |
CS2040 | 错误 | 命令行语法错误:缺少选项“{1}”的 Guid |
CS2041 | 错误 | 无效的输出名称:{0} |
CS2042 | 错误 | 无效的调试信息格式:{0} |
CS2043 | 错误 | 不再支持“id#”语法。请改用“$id”。 |
CS2044 | 错误 | 仅在发出 PDB 时支持 /sourcelink 开关。 |
CS2045 | 错误 | 仅在发出 PDB 时支持 /embed 开关。 |
CS2046 | 错误 | 命令行语法错误:“{0}”不是“{1}”选项的有效值。该值必须采用“{2}”形式。 |
CS3000 | 警告 | 具有可变参数的方法不符合 CLS |
CS3001 | 警告 | 参数类型“{0}”不符合 CLS |
CS3002 | 警告 | “{0}”的返回类型不符合 CLS |
CS3003 | 警告 | “{0}”类型不符合 CLS |
CS3005 | 警告 | 标识符“{0}”仅在不符合 CLS 的情况下有所不同 |
CS3006 | 警告 | 仅在 ref 或 out 或数组排名方面不同的重载方法“{0}”不符合 CLS |
CS3007 | 警告 | 仅因未命名数组类型而异的重载方法“{0}”不符合 CLS |
CS3008 | 警告 | 标识符“{0}”不符合 CLS |
CS3009 | 警告 | “{0}”:基本类型“{1}”不符合 CLS |
CS3010 | 警告 | “{0}”:符合 CLS 的接口必须只有符合 CLS 的成员 |
CS3011 | 警告 | “{0}”:只有符合 CLS 的成员可以是抽象的 |
CS3012 | 警告 | 您必须在程序集而不是模块上指定 CLSCompliant 属性才能启用 CLS 合规性检查 |
CS3013 | 警告 | 添加的模块必须用 CLSCompliant 属性标记以匹配程序集 |
CS3014 | 警告 | 无法将“{0}”标记为符合 CLS,因为程序集没有 CLSCompliant 属性 |
CS3015 | 警告 | “{0}”没有仅使用符合 CLS 的类型的可访问构造函数 |
CS3016 | 警告 | 数组作为属性参数不符合 CLS |
CS3017 | 警告 | 您不能在与程序集上的 CLSCompliant 属性不同的模块上指定 CLSCompliant 属性 |
CS3018 | 警告 | “{0}”不能标记为符合 CLS,因为它是不符合 CLS 的类型“{1}”的成员 |
CS3019 | 警告 | 不会对“{0}”执行 CLS 合规性检查,因为从该程序集外部看不到它 |
CS3021 | 警告 | “{0}”不需要 CLSCompliant 属性,因为程序集没有 CLSCompliant 属性 |
CS3022 | 警告 | CLSCompliant 属性在应用于参数时没有任何意义。试着把它放在方法上。 |
CS3023 | 警告 | CLSCompliant 属性在应用于返回类型时没有任何意义。试着把它放在方法上。 |
CS3024 | 警告 | 约束类型“{0}”不符合 CLS |
CS3026 | 警告 | 符合 CLS 的字段“{0}”不能是易变的 |
CS3027 | 警告 | “{0}”不符合 CLS,因为基本接口“{1}”不符合 CLS |
CS3028 | 致命的 | 不支持算法“{0}” |
CS4001 | 错误 | 无法等待“{0}” |
CS4003 | 错误 | ‘await’ 不能用作异步方法或 lambda 表达式中的标识符 |
CS4004 | 错误 | 无法在不安全的上下文中等待 |
CS4005 | 错误 | 异步方法不能有不安全的参数或返回类型 |
CS4006 | 错误 | 异步方法的参数列表中不允许使用 __arglist |
CS4007 | 错误 | “await”不能用于包含“{0}”类型的表达式 |
CS4008 | 错误 | 无法等待“无效” |
CS4009 | 错误 | void 或 int 返回入口点不能是异步的 |
CS4010 | 错误 | 无法将异步 {0} 转换为委托类型“{1}”。异步 {0} 可能返回 void、Task 或 Task,它们都不能转换为“{1}”。 |
CS4011 | 错误 | “await”要求“{1}.GetAwaiter()”的返回类型“{0}”具有合适的“IsCompleted”、“OnCompleted”和“GetResult”成员,并实现“INotifyCompletion”或“ICriticalNotifyCompletion” |
CS4012 | 错误 | 不能在异步方法或异步 lambda 表达式中声明类型为“{0}”的参数或局部变量。 |
CS4013 | 错误 | “{0}”类型的实例不能在嵌套函数、查询表达式、迭代器块或异步方法中使用 |
CS4014 | 警告 | 由于不等待此调用,因此在调用完成之前继续执行当前方法。考虑将“等待”运算符应用于调用结果。 |
CS4015 | 错误 | ‘MethodImplOptions.Synchronized’ 不能应用于异步方法 |
CS4016 | 错误 | 由于这是一个异步方法,因此返回表达式的类型必须是“{0}”而不是“Task<{0}>” |
CS4017 | 错误 | 无法应用 CallerLineNumberAttribute,因为没有从类型“{0}”到类型“{1}”的标准转换 |
CS4018 | 错误 | 无法应用 CallerFilePathAttribute,因为没有从类型“{0}”到类型“{1}”的标准转换 |
CS4019 | 错误 | 无法应用 CallerMemberNameAttribute,因为没有从类型“{0}”到类型“{1}”的标准转换 |
CS4020 | 错误 | CallerLineNumberAttribute 只能应用于具有默认值的参数 |
CS4021 | 错误 | CallerFilePathAttribute 只能应用于具有默认值的参数 |
CS4022 | 错误 | CallerMemberNameAttribute 只能应用于具有默认值的参数 |
CS4023 | 错误 | /platform:anycpu32bitpreferred 只能与 /t:exe、/t:winexe 和 /t:appcontainerexe 一起使用 |
CS4024 | 警告 | 应用于参数“{0}”的 CallerLineNumberAttribute 将无效,因为它应用于不允许可选参数的上下文中使用的成员 |
CS4025 | 警告 | 应用于参数“{0}”的 CallerFilePathAttribute 将无效,因为它应用于不允许可选参数的上下文中使用的成员 |
CS4026 | 警告 | 应用于参数“{0}”的 CallerMemberNameAttribute 将无效,因为它应用于不允许可选参数的上下文中使用的成员 |
CS4027 | 错误 | “{0}”未实现“{1}” |
CS4028 | 错误 | “await”要求类型“{0}”具有合适的“GetAwaiter”方法。您是否缺少“系统”的使用指令? |
CS4029 | 错误 | 无法返回“void”类型的表达式 |
CS4030 | 错误 | 安全属性“{0}”不能应用于异步方法。 |
CS4031 | 错误 | 具有“SecurityCritical”或“SecuritySafeCritical”属性的接口、类或结构中不允许使用异步方法。 |
CS4032 | 错误 | ‘await’ 运算符只能在异步方法中使用。考虑使用“async”修饰符标记此方法并将其返回类型更改为“Task<{0}>”。 |
CS4033 | 错误 | ‘await’ 运算符只能在异步方法中使用。考虑使用“异步”修饰符标记此方法并将其返回类型更改为“任务”。 |
CS4034 | 错误 | ‘await’ 运算符只能在异步 {0} 中使用。考虑使用“异步”修饰符标记此 {0}。 |
CS4036 | 错误 | “{0}”不包含“{1}”的定义,并且找不到接受“{0}”类型的第一个参数的扩展方法“{1}”(您是否缺少“{2 }’?) |
CS5001 | 错误 | 程序不包含适合入口点的静态“Main”方法 |
CS7000 | 错误 | 意外使用别名 |
CS7002 | 错误 | 意外使用通用名称 |
CS7003 | 错误 | 意外使用未绑定的通用名称 |
CS7006 | 错误 | 表达式和语句只能出现在方法体中 |
CS7007 | 错误 | ‘using static’ 指令只能应用于类型;“{0}”是命名空间而不是类型。考虑使用“使用命名空间”指令 |
CS7008 | 错误 | 程序集名称“{0}”已保留,不能在交互式会话中用作参考 |
CS7009 | 错误 | 文件中的第一个令牌后无法使用#r |
CS7010 | 错误 | 预期引用的文件名 |
CS7011 | 错误 | #r 仅允许在脚本中使用 |
CS7012 | 错误 | 当前上下文中不存在名称“{0}”(您是否缺少对程序集“{1}”的引用?) |
CS7013 | 错误 | 名称“{0}”超过了元数据中允许的最大长度。 |
CS7014 | 错误 | 属性在此上下文中无效。 |
CS7015 | 错误 | “外部别名”在此上下文中无效 |
CS7016 | 错误 | 别名“{0}”与 {1} 定义冲突 |
CS7017 | 错误 | 预期成员定义、语句或文件结尾 |
CS7018 | 错误 | 预期脚本(.csx 文件)但未指定 |
CS7019 | 错误 | 无法推断“{0}”的类型,因为它的初始化程序直接或间接引用了定义。 |
CS7020 | 错误 | 不能在顶级脚本代码中使用 ‘yield’ |
CS7021 | 错误 | 无法在脚本代码中声明命名空间 |
CS7022 | 警告 | 程序的入口点是全局代码;忽略“{0}”入口点。 |
CS7023 | 警告 | “is”或“as”运算符的第二个操作数可能不是静态类型“{0}” |
CS7024 | 错误 | 委托“{0}”没有调用方法或调用方法的返回类型或参数类型不受支持。 |
CS7025 | 错误 | 可访问性不一致:事件类型“{1}”的可访问性低于事件“{0}” |
CS7026 | 错误 | 在此上下文中不允许使用程序集和模块属性 |
CS7027 | 错误 | 使用文件“{0}”中的公钥签署输出时出错 — {1} |
CS7028 | 错误 | 使用来自容器“{0}”的公钥签署输出时出错 — {1} |
CS7029 | 错误 | “{0}”授予了朋友访问权限,但输出程序集的强名称签名状态与授予程序集的不匹配。 |
CS7030 | 错误 | 无法为朋友程序集名称传递 null |
CS7032 | 错误 | 密钥文件“{0}”缺少签名所需的私钥 |
CS7033 | 警告 | 指定了延迟签名并需要公钥,但未指定公钥 |
CS7034 | 错误 | 指定的版本字符串不符合要求的格式——major[.minor[.build[.revision]]] |
CS7035 | 警告 | 指定的版本字符串不符合推荐的格式——major.minor.build.revision |
CS7036 | 错误 | 没有给出与“{1}”的所需形参“{0}”相对应的参数 |
CS7038 | 错误 | 未能发出模块“{0}”:{1} |
CS7041 | 错误 | 每个链接的资源和模块都必须有一个唯一的文件名。在此程序集中多次指定文件名“{0}” |
CS7042 | 错误 | DllImport 特性不能应用于泛型或包含在泛型方法或类型中的方法。 |
CS7043 | 错误 | 无法更新“{0}”;缺少属性“{1}”。 |
CS7045 | 错误 | 参数对于指定的非托管类型无效。 |
CS7046 | 错误 | 必须指定属性参数“{0}”。 |
CS7047 | 错误 | 必须指定属性参数“{0}”或“{1}”。 |
CS7048 | 错误 | 安全属性的第一个参数必须是有效的 SecurityAction |
CS7049 | 错误 | 安全属性“{0}”具有无效的 SecurityAction 值“{1}” |
CS7050 | 错误 | SecurityAction 值“{0}”对于应用于程序集的安全属性无效 |
CS7051 | 错误 | SecurityAction 值“{0}”对于应用于类型或方法的安全属性无效 |
CS7052 | 错误 | SecurityAction 值“{0}”对于 PrincipalPermission 属性无效 |
CS7053 | 错误 | 表达式树可能不包含“{0}” |
CS7054 | 错误 | 非托管类型“{0}”对字段无效。 |
CS7055 | 错误 | 非托管类型“{0}”仅对字段有效。 |
CS7056 | 错误 | 无法解析为 PermissionSet 属性的命名参数“{1}”指定的文件路径“{0}” |
CS7057 | 错误 | 读取为 PermissionSet 属性的命名参数“{1}”指定的文件“{0}”时出错:“{2}” |
CS7058 | 错误 | 指定的版本字符串不符合要求的格式——major.minor.build.revision(不带通配符) |
CS7059 | 错误 | 可执行文件不能是附属程序集;文化应该永远是空的 |
CS7061 | 错误 | “{1}”中的“{0}”属性重复 |
CS7064 | 错误 | 打开图标文件 {0} 时出错 — {1} |
CS7065 | 错误 | 构建 Win32 资源时出错 — {0} |
CS7066 | 错误 | Yield 语句可能不会出现在交互代码的顶层。 |
CS7067 | 错误 | 属性构造函数参数“{0}”是可选的,但未指定默认参数值。 |
CS7068 | 错误 | 对类型“{0}”的引用声称它已在此程序集中定义,但未在源代码或任何添加的模块中定义 |
CS7069 | 错误 | 对类型“{0}”的引用声称它在“{1}”中定义,但找不到 |
CS7070 | 错误 | 安全属性“{0}”在此声明类型上无效。安全属性仅对程序集、类型和方法声明有效。 |
CS7071 | 错误 | 程序集引用“{0}”无效,无法解析 |
CS7079 | 错误 | 类型“{0}”是在尚未添加的模块中定义的。您必须添加模块“{1}”。 |
CS7080 | 警告 | 应用于参数“{0}”的 CallerMemberNameAttribute 将无效。它被 CallerFilePathAttribute 覆盖。 |
CS7081 | 警告 | 应用于参数“{0}”的 CallerMemberNameAttribute 将无效。它被 CallerLineNumberAttribute 覆盖。 |
CS7082 | 警告 | 应用于参数“{0}”的 CallerFilePathAttribute 将无效。它被 CallerLineNumberAttribute 覆盖。 |
CS7083 | 错误 | 表达式必须可隐式转换为布尔值,否则其类型“{0}”必须定义运算符“{1}”。 |
CS7084 | 错误 | Windows 运行时事件不能作为 out 或 ref 参数传递。 |
CS7086 | 错误 | 存储在“{1}”中的模块名称“{0}”必须与其文件名匹配。 |
CS7087 | 错误 | 无效的模块名称:{0} |
CS7088 | 错误 | “{0}”值无效:“{1}”。 |
CS7089 | 错误 | AppConfigPath 必须是绝对的。 |
CS7090 | 警告 | 来自模块“{1}”的属性“{0}”将被忽略,以支持出现在源中的实例 |
CS7091 | 错误 | 源文件中给出的属性“{0}”与选项“{1}”冲突。 |
CS7092 | 错误 | 固定缓冲区可能只有一维。 |
CS7093 | 错误 | 无法读取配置文件“{0}”—“{1}” |
CS7094 | 错误 | 无法在 catch 子句的过滤器表达式中等待 |
CS7095 | 警告 | 过滤器表达式是一个常量 ‘true’,考虑移除过滤器 |
CS7096 | 错误 | 无法继续,因为编辑包含对嵌入类型的引用:“{0}”。 |
CS7098 | 错误 | 链接的网络模块元数据必须提供完整的 PE 映像:“{0}”。 |
CS7099 | 错误 | 不支持元数据引用。 |
CS7100 | 错误 | 程序集区域性字符串可能不包含嵌入的 NUL 字符。 |
CS7101 | 错误 | 在当前调试会话期间添加的成员“{0}”只能从其声明程序集“{1}”中访问。 |
CS7102 | 错误 | 不能同时指定编译选项“{0}”和“{1}”。 |
CS7103 | 错误 | 无法从程序集“{2}”读取方法“{0}”(令牌 0x{1:X8})的调试信息 |
CS8001 | 警告 | 命令行开关“{0}”尚未实现并被忽略。 |
CS8002 | 警告 | 引用的程序集“{0}”没有强名称。 |
CS8003 | 错误 | AssemblySignatureKeyAttribute 中指定的签名公钥无效。 |
CS8004 | 错误 | 从模块“{1}”导出的类型“{0}”与在此程序集的主模块中声明的类型冲突。 |
CS8005 | 错误 | 从模块“{1}”导出的类型“{0}”与从模块“{3}”导出的类型“{2}”冲突。 |
CS8006 | 错误 | 转发类型“{0}”与在此程序集的主模块中声明的类型冲突。 |
CS8007 | 错误 | 转发到程序集“{1}”的类型“{0}”与转发到程序集“{3}”的类型“{2}”冲突。 |
CS8008 | 错误 | 转发到程序集“{1}”的类型“{0}”与从模块“{3}”导出的类型“{2}”冲突。 |
CS8009 | 警告 | 引用的程序集“{0}”具有不同的“{1}”区域性设置。 |
CS8010 | 错误 | 不可知程序集不能具有处理器特定模块“{0}”。 |
CS8011 | 错误 | 程序集和模块“{0}”不能针对不同的处理器。 |
CS8012 | 警告 | 引用的程序集“{0}”针对不同的处理器。 |
CS8013 | 错误 | 创建哈希时加密失败。 |
CS8014 | 错误 | 缺少对“{0}”网络模块的引用。 |
CS8015 | 错误 | 此程序集中已定义模块“{0}”。每个模块必须有一个唯一的文件名。 |
CS8016 | 错误 | 对“{1}”的字段“{0}”的透明标识符成员访问失败。被查询的数据是否实现了查询模式? |
CS8017 | 错误 | 该参数有多个不同的默认值。 |
CS8018 | 警告 | 在 cref 属性中,应限定泛型类型的嵌套类型。 |
CS8019 | 隐 | 不必要的 using 指令。 |
CS8020 | 隐 | 未使用的外部别名。 |
CS8021 | 警告 | 未找到 RuntimeMetadataVersion 的值。未找到包含 System.Object 的程序集,也未通过选项指定 RuntimeMetadataVersion 的值。 |
CS8022 | 错误 | 功能“{0}”在 C# 1 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8023 | 错误 | 功能“{0}”在 C# 2 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8024 | 错误 | 功能“{0}”在 C# 3 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8025 | 错误 | 功能“{0}”在 C# 4 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8026 | 错误 | 功能“{0}”在 C# 5 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8027 | 错误 | 该字段具有多个不同的常量值。 |
CS8028 | 错误 | “{0}”:具有 ComImport 特性的类不能指定字段初始值设定项。 |
CS8029 | 警告 | 本地名称“{0}”对于 PDB 来说太长。考虑在不使用 /debug 的情况下缩短或编译。 |
CS8030 | 错误 | 转换为 void 返回委托的匿名函数无法返回值 |
CS8031 | 错误 | 转换为“任务”返回委托的异步 lambda 表达式无法返回值。您是否打算返回“任务”? |
CS8032 | 警告 | 无法从 {1} 创建分析器 {0} 的实例:{2}。 |
CS8033 | 警告 | 程序集 {0} 不包含任何分析器。 |
CS8034 | 警告 | 无法加载分析器程序集 {0}:{1} |
CS8035 | 错误 | 读取规则集文件 {0} 时出错 – {1} |
CS8036 | 错误 | 读取“{0}”的调试信息时出错 |
CS8040 | 信息 | 由于 ReflectionTypeLoadException 跳过分析器程序集 {0} 中的某些类型:{1}。 |
CS8050 | 错误 | 只有自动实现的属性才能有初始化器。 |
CS8051 | 错误 | 自动实现的属性必须具有 get 访问器。 |
CS8053 | 错误 | 接口中的实例属性不能有初始值设定项。 |
CS8054 | 错误 | 枚举不能包含显式的无参数构造函数 |
CS8055 | 错误 | 无法在没有编码的情况下发出源文本的调试信息。 |
CS8057 | 错误 | 不能同时提供块体和表达式体。 |
CS8058 | 错误 | 功能“{0}”是实验性的,不受支持;使用“/features:{1}”启用。 |
CS8059 | 错误 | 功能“{0}”在 C# 6 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8070 | 错误 | 控制不能脱离最终案例标签(“{0}”)的切换 |
CS8072 | 错误 | 表达式树 lambda 可能不包含空传播运算符。 |
CS8073 | 警告 | 表达式的结果始终为“{0}”,因为“{1}”类型的值永远不会等于“{2}”类型的“null” |
CS8074 | 错误 | 表达式树 lambda 可能不包含字典初始值设定项。 |
CS8075 | 错误 | 表达式 lambda 中的集合初始值设定项不支持扩展 Add 方法。 |
CS8076 | 错误 | 以“{”开头的插值表达式缺少闭合分隔符“}”。 |
CS8077 | 错误 | 单行注释不能用于插值字符串。 |
CS8078 | 错误 | 表达式太长或太复杂而无法编译 |
CS8079 | 错误 | 使用可能未分配的自动实现属性“{0}” |
CS8080 | 错误 | 自动实现的属性必须覆盖被覆盖属性的所有访问器。 |
CS8081 | 错误 | 表达式没有名称。 |
CS8082 | 错误 | 子表达式不能用在 nameof 的参数中。 |
CS8083 | 错误 | 别名限定名称不是表达式。 |
CS8084 | 错误 | 方法组上不允许类型参数作为“nameof”的参数。 |
CS8085 | 错误 | ‘using static’ 指令不能用于声明别名 |
CS8086 | 错误 | 必须在插值字符串中对“{0}”字符进行转义(通过加倍)。 |
CS8087 | 错误 | “{0}”字符只能通过在插值字符串中加倍“{0}{0}”来转义。 |
CS8088 | 错误 | 格式说明符不能包含尾随空格。 |
CS8089 | 错误 | 空格式说明符。 |
CS8090 | 错误 | 引用的程序集“{0}”中存在错误。 |
CS8091 | 错误 | “{0}”不能是外部的并且具有构造函数初始化程序 |
CS8092 | 错误 | 需要表达式或声明语句。 |
CS8093 | 错误 | 扩展方法组不允许作为“nameof”的参数。 |
CS8094 | 警告 | 对齐值 {0} 的幅度大于 {1},可能会导致格式化字符串较大。 |
CS8095 | 错误 | 连接产生的字符串常量的长度超过 System.Int32.MaxValue。尝试将字符串拆分为多个常量。 |
CS8096 | 错误 | 调试入口点必须是当前编译中声明的方法的定义。 |
CS8097 | 错误 | #load 只允许在脚本中使用 |
CS8098 | 错误 | 文件中的第一个令牌后无法使用#load |
CS8099 | 错误 | 不支持源文件引用。 |
CS8100 | 错误 | ‘await’ 运算符不能在静态脚本变量初始化程序中使用。 |
CS8101 | 错误 | 路径图选项的格式不正确。 |
CS8102 | 错误 | 已指定公共签名并需要公共密钥,但未指定公共密钥。 |
CS8103 | 错误 | 程序使用的用户字符串的组合长度超过了允许的限制。尝试减少字符串文字的使用。 |
CS8104 | 错误 | 写入输出文件时出错:{0}。 |
CS8105 | 警告 | 指定公共签名时忽略属性“{0}”。 |
CS8106 | 错误 | 选项“{0}”必须是绝对路径。 |
CS8107 | 错误 | 功能“{0}”在 C# 7.0 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8108 | 错误 | 无法将动态类型的参数传递给本地函数“{1}”的 params 参数“{0}”。 |
CS8110 | 错误 | 表达式树可能不包含对局部函数的引用 |
CS8111 | 错误 | 无效的检测类型:{0} |
CS8112 | 错误 | 本地函数“{0}”必须声明一个主体,因为它没有标记为“静态外部”。 |
CS8113 | 错误 | 无效的哈希算法名称:“{0}” |
CS8115 | 错误 | 在此上下文中不允许使用 throw 表达式。 |
CS8116 | 错误 | 使用可为空的类型“{0}”是不合法的?在一个模式中;请改用基础类型“{0}”。 |
CS8117 | 错误 | 模式匹配的操作数无效;值是必需的,但找到了“{0}”。 |
CS8119 | 错误 | switch 表达式必须是一个值;找到“{0}”。 |
CS8120 | 错误 | 开关盒无法到达。已经被前一个案例处理过或者无法匹配。 |
CS8121 | 错误 | “{0}”类型的表达式无法由“{1}”类型的模式处理。 |
CS8122 | 错误 | 表达式树可能不包含“is”模式匹配运算符。 |
CS8123 | 警告 | 元组元素名称“{0}”被忽略,因为目标类型“{1}”指定了不同的名称或没有指定名称。 |
CS8124 | 错误 | 元组必须至少包含两个元素。 |
CS8125 | 错误 | 元组元素名称“{0}”只允许在位置 {1}。 |
CS8126 | 错误 | 元组元素名称“{0}”在任何位置都是不允许的。 |
CS8127 | 错误 | 元组元素名称必须是唯一的。 |
CS8128 | 错误 | 在程序集“{2}”的类型“{1}”上找不到成员“{0}”。 |
CS8129 | 错误 | 没有为类型“{0}”找到合适的“解构”实例或扩展方法,带有 {1} 个输出参数和一个 void 返回类型。 |
CS8130 | 错误 | 无法推断隐式类型解构变量“{0}”的类型。 |
CS8131 | 错误 | 解构赋值需要一个右侧有类型的表达式。 |
CS8132 | 错误 | 无法将“{0}”元素的元组解构为“{1}”变量。 |
CS8133 | 错误 | 无法解构动态对象。 |
CS8134 | 错误 | 解构必须至少包含两个变量。 |
CS8135 | 错误 | 具有 {0} 元素的元组无法转换为类型“{1}”。 |
CS8136 | 错误 | 解构 ‘var (…)’ 形式不允许 ‘var’ 使用特定类型。 |
CS8137 | 错误 | 无法定义使用元组的类或成员,因为找不到编译器所需的类型“{0}”。您是否缺少参考? |
CS8138 | 错误 | 无法明确引用“System.Runtime.CompilerServices.TupleElementNamesAttribute”。使用元组语法来定义元组名称。 |
CS8139 | 错误 | “{0}”:覆盖继承的成员“{1}”时无法更改元组元素名称 |
CS8140 | 错误 | “{0}”已列在类型“{2}”的接口列表中,具有不同的元组元素名称,如“{1}”。 |
CS8141 | 错误 | 方法“{0}”签名中的元组元素名称必须与接口方法“{1}”的元组元素名称匹配(包括返回类型)。 |
CS8142 | 错误 | 部分方法声明“{0}”和“{1}”必须使用相同的元组元素名称。 |
CS8143 | 错误 | 表达式树可能不包含元组文字。 |
CS8144 | 错误 | 表达式树可能不包含元组转换。 |
CS8145 | 错误 | 自动实现的属性不能通过引用返回 |
CS8146 | 错误 | 通过引用返回的属性必须有一个 get 访问器 |
CS8147 | 错误 | 通过引用返回的属性不能设置访问器 |
CS8148 | 错误 | “{0}”必须通过被覆盖成员“{1}”的引用返回匹配 |
CS8149 | 错误 | 按引用返回只能用于按引用返回的方法 |
CS8150 | 错误 | 按值返回只能在按值返回的方法中使用 |
CS8151 | 错误 | 返回表达式的类型必须为“{0}”,因为此方法通过引用返回 |
CS8152 | 错误 | “{0}”未实现接口成员“{1}”。“{2}”无法实现“{1}”,因为它没有匹配的引用返回。 |
CS8153 | 错误 | 表达式树 lambda 可能不包含对通过引用返回的方法、属性或索引器的调用 |
CS8154 | 错误 | “{0}”的主体不能是迭代器块,因为“{0}”通过引用返回 |
CS8155 | 错误 | 通过引用返回的 Lambda 表达式不能转换为表达式树 |
CS8156 | 错误 | 不能在此上下文中使用表达式,因为它可能不会通过引用传递或返回 |
CS8157 | 错误 | 无法通过引用返回“{0}”,因为它已初始化为无法通过引用返回的值 |
CS8158 | 错误 | 无法通过引用返回“{0}”的成员,因为它已初始化为无法通过引用返回的值 |
CS8159 | 错误 | 无法通过引用返回范围变量“{0}” |
CS8160 | 错误 | 可写引用不能返回只读字段 |
CS8161 | 错误 | 可写引用不能返回静态只读字段 |
CS8162 | 错误 | 只读字段“{0}”的成员不能由可写引用返回 |
CS8163 | 错误 | 可写引用无法返回静态只读字段“{0}”的字段 |
CS8166 | 错误 | 无法通过引用“{0}”返回参数,因为它不是 ref 或 out 参数 |
CS8167 | 错误 | 无法通过引用返回参数“{0}”的成员,因为它不是 ref 或 out 参数 |
CS8168 | 错误 | 无法通过引用返回本地“{0}”,因为它不是本地引用 |
CS8169 | 错误 | 无法通过引用返回本地“{0}”的成员,因为它不是本地引用 |
CS8170 | 错误 | 结构成员不能通过引用返回“this”或其他实例成员 |
CS8171 | 错误 | 无法使用引用初始化按值变量 |
CS8172 | 错误 | 无法使用值初始化按引用变量 |
CS8173 | 错误 | 表达式必须是“{0}”类型,因为它是通过引用分配的 |
CS8174 | 错误 | 引用变量的声明必须有一个初始化器 |
CS8175 | 错误 | 不能在匿名方法、lambda 表达式或查询表达式中使用 ref local ‘{0}’ |
CS8176 | 错误 | 迭代器不能有按引用的局部变量 |
CS8177 | 错误 | 异步方法不能有按引用的局部变量 |
CS8178 | 错误 | ‘await’ 不能用于包含对“{0}”的调用的表达式,因为它通过引用返回 |
CS8179 | 错误 | 未定义或导入预定义类型“{0}” |
CS8180 | 错误 | { 或者 ; 或 => 预期 |
CS8181 | 错误 | ‘new’ 不能与元组类型一起使用。请改用元组文字表达式。 |
CS8182 | 错误 | 预定义类型“{0}”必须是结构。 |
CS8183 | 错误 | 无法推断隐式类型丢弃的类型。 |
CS8185 | 错误 | 在这种情况下不允许声明。 |
CS8186 | 错误 | foreach 循环必须声明其迭代变量。 |
CS8187 | 错误 | 元组元素名称不允许在解构的左侧。 |
CS8188 | 错误 | 表达式树可能不包含 throw 表达式。 |
CS8189 | 错误 | “{0}”和委托“{1}”之间的引用不匹配 |
CS8190 | 错误 | 提供的源代码类型不受支持或无效:“{0}” |
CS8191 | 错误 | 提供的文档模式不受支持或无效:“{0}”。 |
CS8192 | 错误 | 提供的语言版本不受支持或无效:“{0}”。 |
CS8196 | 错误 | 不允许在同一参数列表中引用隐式类型输出变量“{0}”。 |
CS8197 | 错误 | 无法推断隐式类型输出变量“{0}”的类型。 |
CS8198 | 错误 | 表达式树可能不包含输出参数变量声明。 |
CS8199 | 错误 | 保留作为左值的语法 ‘var (…)’。 |
CS8202 | 错误 | 网络模块不支持公共签名。 |
CS8203 | 错误 | 无效的程序集名称:{0} |
CS8204 | 错误 | 对于要用作类型“{1}”的 AsyncMethodBuilder 类型的“{0}”,其 Task 属性应返回“{1}”类型,而不是“{2}”类型。 |
CS8205 | 错误 | 本地函数参数或类型参数上不允许有属性 |
CS8206 | 错误 | 程序集“{1}”中的模块“{0}”将类型“{2}”转发到多个程序集:“{3}”和“{4}”。 |
CS8207 | 错误 | 表达式树可能不包含丢弃。 |
CS8208 | 错误 | 在模式中使用“动态”类型是不合法的。 |
CS8209 | 错误 | 不能分配“void”类型的值。 |
CS8210 | 错误 | 元组可能不包含“void”类型的值。 |
CS8300 | 错误 | 遇到合并冲突标记 |
CS8301 | 错误 | 预处理符号的名称无效;“{0}”不是有效标识符 |
CS8302 | 错误 | 功能“{0}”在 C# 7.1 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8303 | 错误 | 指定的语言版本“{0}”不能有前导零 |
CS8304 | 错误 | 编译器版本:“{0}”。语言版本:{1}。 |
CS8305 | 警告 | “{0}”仅用于评估目的,可能会在未来的更新中更改或删除。 |
CS8306 | 错误 | 推断元组元素名称“{0}”。请使用语言版本 {1} 或更高版本通过推断名称访问元素。 |
CS8307 | 错误 | ‘as’ 运算符的第一个操作数可能不是没有自然类型的元组文字。 |
CS8308 | 错误 | 使用 refonly 时不要使用 refout。 |
CS8309 | 错误 | 使用 /refout 或 /refonly 时无法编译网络模块。 |
CS8310 | 错误 | 运算符“{0}”不能应用于操作数“{1}” |
CS8312 | 错误 | 在此上下文中使用默认文字无效 |
CS8314 | 错误 | C# {2} 中的“{1}”类型的模式无法处理“{0}”类型的表达式。请使用语言版本 {3} 或更高版本。 |
CS8315 | 错误 | 运算符“{0}”在操作数“{1}”和“{2}”上不明确 |
CS8320 | 错误 | 功能“{0}”在 C# 7.2 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8321 | 警告 | 局部函数“{0}”已声明但从未使用 |
CS8322 | 错误 | 无法将具有动态类型的参数传递给具有推断类型参数的通用本地函数“{0}”。 |
CS8323 | 错误 | 命名参数“{0}”使用错位但后跟一个未命名参数 |
CS8324 | 错误 | 在动态调用中指定了所有固定参数之后,必须出现命名参数规范。 |
CS8325 | 错误 | ‘await’ 不能在包含 ref 条件运算符的表达式中使用 |
CS8326 | 错误 | 两个条件运算符值都必须是 ref 值,或者都不能是 ref 值 |
CS8327 | 错误 | 表达式的类型必须为“{0}”以匹配替代 ref 值 |
CS8328 | 错误 | 参数修饰符“{0}”不能与“{1}”一起使用 |
CS8329 | 错误 | 不能将 {0}“{1}”用作 ref 或 out 值,因为它是只读变量 |
CS8330 | 错误 | {0}“{1}”的成员不能用作 ref 或 out 值,因为它是只读变量 |
CS8331 | 错误 | 无法分配给 {0}“{1}”,因为它是只读变量 |
CS8332 | 错误 | 无法分配给 {0}“{1}”的成员,因为它是只读变量 |
CS8333 | 错误 | 无法通过可写引用返回 {0}“{1}”,因为它是只读变量 |
CS8334 | 错误 | {0}“{1}”的成员不能由可写引用返回,因为它是只读变量 |
CS8335 | 错误 | 不要使用“{0}”。这是为编译器使用而保留的。 |
CS8336 | 错误 | 类型名称“{0}”保留供编译器使用。 |
CS8337 | 错误 | “ref”扩展方法“{0}”的第一个参数必须是值类型或受限于结构的泛型类型。 |
CS8338 | 错误 | “in”扩展方法“{0}”的第一个参数必须是具体(非泛型)值类型。 |
CS8340 | 错误 | 只读结构的实例字段必须是只读的。 |
CS8341 | 错误 | 只读结构中自动实现的实例属性必须是只读的。 |
CS8342 | 错误 | 只读结构中不允许类似字段的事件。 |
CS8343 | 错误 | “{0}”:引用结构无法实现接口 |
CS8344 | 错误 | foreach 语句不能在异步或迭代器方法中对类型为“{0}”的枚举器进行操作,因为“{0}”是一个 ref 结构。 |
CS8345 | 错误 | 字段或自动实现的属性不能是“{0}”类型,除非它是 ref 结构的实例成员。 |
CS8346 | 错误 | 无法将“{0}”类型的 stackalloc 表达式转换为“{1}”类型。 |
CS8347 | 错误 | 不能在此上下文中使用“{0}”的结果,因为它可能会将参数“{1}”引用的变量暴露在其声明范围之外 |
CS8348 | 错误 | 不能在此上下文中使用“{0}”结果的成员,因为它可能会将参数“{1}”引用的变量暴露在其声明范围之外 |
CS8349 | 错误 | 不能在此上下文中使用表达式,因为它可能会间接暴露其声明范围之外的变量 |
CS8350 | 错误 | 不允许“{0}”的这种参数组合,因为它可能会将参数“{1}”引用的变量暴露在其声明范围之外 |
CS8351 | 错误 | ref 条件运算符的分支不能引用声明范围不兼容的变量 |
CS8352 | 错误 | 不能在此上下文中使用本地“{0}”,因为它可能会在其声明范围之外公开引用的变量 |
CS8353 | 错误 | 无法在此上下文中使用类型为“{0}”的 stackalloc 表达式的结果,因为它可能暴露在包含方法之外 |
CS8354 | 错误 | 不能通过引用返回“this”。 |
CS8355 | 错误 | in 参数不能具有 Out 属性。 |
CS8356 | 错误 | 在多个引用的程序集中声明了预定义类型“{0}”:“{1}”和“{2}” |
CS8357 | 错误 | 指定的版本字符串包含通配符,与确定性不兼容。从版本字符串中删除通配符,或禁用此编译的确定性 |
CS8358 | 错误 | 无法使用属性构造函数“{0}”,因为它具有“in”参数。 |
CS8359 | 警告 | 过滤器表达式是一个常量’false’,考虑去掉catch子句 |
CS8360 | 警告 | 过滤器表达式是一个常量 ‘false’,考虑移除 try-catch 块 |
CS8361 | 错误 | 条件表达式不能直接用于字符串插值,因为 ‘:’ 结束插值。将条件表达式括起来。 |
CS8362 | 错误 | __arglist 不能有 void 类型的参数 |
CS8364 | 错误 | 带有 ‘in’ 修饰符的参数不能用于动态分派的表达式。 |
CS8370 | 错误 | 功能“{0}”在 C# 7.3 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8371 | 警告 | 语言版本 {0} 不支持自动属性的字段定位属性。请使用语言版本 {1} 或更高版本。 |
CS8372 | 错误 | 不要在属性上使用“System.Runtime.CompilerServices.FixedBuffer”属性 |
CS8373 | 错误 | ref 赋值的左侧必须是 ref 本地或参数。 |
CS8374 | 错误 | 无法将“{1}”重新分配给“{0}”,因为“{1}”的转义范围比“{0}”更窄。 |
CS8375 | 错误 | ‘new()’ 约束不能与 ‘unmanaged’ 约束一起使用 |
CS8377 | 错误 | 类型“{2}”必须是不可为空的值类型,以及任何嵌套级别的所有字段,才能将其用作泛型类型或方法“{0}”中的参数“{1}” |
CS8378 | 错误 | __arglist 不能有由 ‘in’ 或 ‘out’ 传递的参数 |
CS8379 | 错误 | 类型参数“{1}”具有“非托管”约束,因此“{1}”不能用作“{0}”的约束 |
CS8380 | 错误 | “{0}”:不能同时指定约束类和“非托管”约束 |
CS8381 | 错误 | “无效的等级说明符:预期的’]’ |
CS8382 | 错误 | 表达式树可能不包含元组 == 或 != 运算符 |
CS8383 | 警告 | 元组元素名称“{0}”被忽略,因为在元组 == 或 != 运算符的另一侧指定了不同的名称或未指定名称。 |
CS8384 | 错误 | 用作 == 或 != 运算符的操作数的元组类型必须具有匹配的基数。但是这个运算符在左边有元组类型的基数 {0},在右边有 {1}。 |
CS8385 | 错误 | 给定的表达式不能用于固定语句 |
CS8386 | 错误 | 无效的对象创建 |
CS8387 | 警告 | 类型参数“{0}”与外部方法“{1}”中的类型参数同名 |
CS8388 | 错误 | 不能将 out 变量声明为 ref local |
CS8389 | 错误 | 当前上下文中不允许省略类型参数 |
CS8400 | 错误 | C# 8.0 中不提供功能“{0}”。请使用语言版本 {1} 或更高版本。 |
CS8401 | 错误 | 要对插入的逐字字符串使用“@$”而不是“ $@ ”,请使用语言版本“{0}”或更高版本。 |
CS8403 | 错误 | 带有迭代器块的方法“{0}”必须是“异步”才能返回“{1}” |
CS8410 | 错误 | “{0}”:异步 using 语句中使用的类型必须隐式转换为“System.IAsyncDisposable”或实现合适的“DisposeAsync”方法。 |
CS8411 | 错误 | 异步 foreach 语句无法对“{0}”类型的变量进行操作,因为“{0}”不包含“{1}”的合适公共实例或扩展定义 |
CS8412 | 错误 | 异步 foreach 要求“{1}”的返回类型“{0}”必须具有合适的公共“MoveNextAsync”方法和公共“Current”属性 |
CS8413 | 错误 | 异步 foreach 语句无法对“{0}”类型的变量进行操作,因为它实现了“{1}”的多个实例化;尝试转换为特定的接口实例化 |
CS8414 | 错误 | foreach 语句无法对“{0}”类型的变量进行操作,因为“{0}”不包含“{1}”的公共实例或扩展定义。您的意思是“等待 foreach”而不是“foreach”吗? |
CS8415 | 错误 | 异步 foreach 语句无法对“{0}”类型的变量进行操作,因为“{0}”不包含“{1}”的公共实例或扩展定义。你的意思是’foreach’而不是’await foreach’? |
CS8416 | 错误 | 不能在异步 foreach 中使用动态类型的集合 |
CS8417 | 错误 | “{0}”:异步 using 语句中使用的类型必须隐式转换为“System.IAsyncDisposable”或实现合适的“DisposeAsync”方法。您的意思是“使用”而不是“等待使用”吗? |
CS8418 | 错误 | “{0}”:在 using 语句中使用的类型必须可隐式转换为“System.IDisposable”。您的意思是“等待使用”而不是“使用”吗? |
CS8419 | 错误 | 异步迭代器方法的主体必须包含“yield”语句。 |
CS8420 | 错误 | 异步迭代器方法的主体必须包含“yield”语句。考虑从方法声明中删除“async”或添加“yield”语句。 |
CS8421 | 错误 | 静态本地函数不能包含对“{0}”的引用。 |
CS8422 | 错误 | 静态局部函数不能包含对“this”或“base”的引用。 |
CS8423 | 错误 | 属性“{0}”在事件访问器上无效。它仅对“{1}”声明有效。 |
CS8424 | 警告 | 应用于参数“{0}”的 EnumeratorCancellationAttribute 将无效。该属性仅对返回 IAsyncEnumerable 的异步迭代器方法中的 CancellationToken 类型的参数有效 |
CS8425 | 警告 | 异步迭代器“{0}”有一个或多个“CancellationToken”类型的参数,但它们都没有用“EnumeratorCancellation”属性修饰,因此生成的“IAsyncEnumerable<>.GetAsyncEnumerator”中的取消令牌参数将不被使用 |
CS8426 | 错误 | 属性 [EnumeratorCancellation] 不能用于多个参数 |
CS8427 | 错误 | 枚举、类和结构不能在具有“in”或“out”类型参数的接口中声明。 |
CS8428 | 错误 | 隐式索引索引器的调用无法命名参数。 |
CS8429 | 错误 | 隐式范围索引器的调用无法命名参数。 |
CS8502 | 错误 | 匹配元组类型“{0}”需要“{1}”子模式,但存在“{2}”子模式。 |
CS8503 | 错误 | 属性子模式需要对要匹配的属性或字段的引用,例如'{{ Name: {0} }}’ |
CS8504 | 错误 | 缺少图案 |
CS8505 | 错误 | 默认文字“默认”作为模式无效。酌情使用另一个文字(例如“0”或“空”)。要匹配所有内容,请使用丢弃模式“_”。 |
CS8506 | 错误 | 没有找到 switch 表达式的最佳类型。 |
CS8508 | 错误 | 模式的语法“var”不允许引用类型,但“{0}”在此范围内。 |
CS8509 | 警告 | switch 表达式不处理其输入类型的所有可能值(并非详尽无遗)。例如,不涵盖模式“{0}”。 |
CS8510 | 错误 | 模式无法到达。它已经由 switch 表达式的前一个分支处理过,或者无法匹配。 |
CS8511 | 错误 | “{0}”类型的表达式无法由“{1}”类型的模式处理。请使用语言版本“{2}”或更高版本来匹配具有常量模式的开放类型。 |
CS8512 | 警告 | 名称 ‘ ‘ 指的是常量,而不是丢弃模式。使用“var ”丢弃该值,或使用“@_”引用该名称的常量。 |
CS8513 | 警告 | 名称“ ”是指类型“{0}”,而不是丢弃模式。使用 ‘@ ‘ 作为类型,或使用 ‘var _’ 丢弃。 |
CS8514 | 错误 | 表达式树可能不包含 switch 表达式。 |
CS8515 | 错误 | switch 控制表达式周围需要括号。 |
CS8516 | 错误 | 名称“{0}”不标识元组元素“{1}”。 |
CS8517 | 错误 | 名称“{0}”与相应的“解构”参数“{1}”不匹配。 |
CS8518 | 错误 | “{0}”类型的表达式永远无法匹配提供的模式。 |
CS8519 | 警告 | 给定的表达式永远不会与提供的模式匹配。 |
CS8520 | 警告 | 给定的表达式总是匹配提供的常量。 |
CS8521 | 错误 | 指针类型不允许模式匹配。 |
CS8522 | 错误 | 通过“System.Runtime.CompilerServices.ITuple”进行模式匹配时,不允许使用元素名称。 |
CS8523 | 错误 | 丢弃模式不允许作为 switch 语句中的 case 标签。使用 ‘case var :’ 表示丢弃模式,或使用 ‘case @ :’ 表示名为 ‘_’ 的常量。 |
CS8524 | 警告 | switch 表达式不处理涉及未命名枚举值的其输入类型的某些值(并非详尽无遗)。例如,不涵盖模式“{0}”。 |
CS8597 | 警告 | 抛出的值可能为空。 |
CS8598 | 错误 | 在此上下文中不允许使用抑制运算符 |
CS8600 | 警告 | 将 null 文字或可能的 null 值转换为不可为 null 的类型。 |
CS8601 | 警告 | 可能的空引用分配。 |
CS8602 | 警告 | 取消引用可能为空的引用。 |
CS8603 | 警告 | 可能的空引用返回。 |
CS8604 | 警告 | “{1}”中参数“{0}”的可能空引用参数。 |
CS8605 | 警告 | 对可能为空的值进行拆箱。 |
CS8607 | 警告 | 可能的 null 值不能用于标有 [NotNull] 或 [DisallowNull] 的类型 |
CS8608 | 警告 | 类型中引用类型的可空性与被覆盖的成员不匹配。 |
CS8609 | 警告 | 返回类型中引用类型的可空性与被覆盖的成员不匹配。 |
CS8610 | 警告 | 参数“{0}”类型中的引用类型的可空性与覆盖的成员不匹配。 |
CS8611 | 警告 | 参数“{0}”类型中的引用类型的可空性与部分方法声明不匹配。 |
CS8612 | 警告 | “{0}”类型中的引用类型的可空性与隐式实现的成员“{1}”不匹配。 |
CS8613 | 警告 | “{0}”的返回类型中引用类型的可空性与隐式实现的成员“{1}”不匹配。 |
CS8614 | 警告 | “{1}”的参数“{0}”类型中的引用类型的可空性与隐式实现的成员“{2}”不匹配。 |
CS8615 | 警告 | 类型中引用类型的可空性与实现的成员“{0}”不匹配。 |
CS8616 | 警告 | 返回类型中引用类型的可空性与实现的成员“{0}”不匹配。 |
CS8617 | 警告 | 参数“{0}”类型中的引用类型的可空性与实现的成员“{1}”不匹配。 |
CS8618 | 警告 | 不可为空的 {0}“{1}”在退出构造函数时必须包含非空值。考虑将 {0} 声明为可为空。 |
CS8619 | 警告 | 类型“{0}”的值中引用类型的可空性与目标类型“{1}”不匹配。 |
CS8620 | 警告 | 由于引用类型的可空性不同,“{3}”中“{1}”类型的参数“{2}”不能使用“{0}”类型的参数。 |
CS8621 | 警告 | “{0}”的返回类型中的引用类型的可空性与目标委托“{1}”不匹配(可能是因为可空性属性)。 |
CS8622 | 警告 | “{1}”的参数“{0}”类型中的引用类型的可空性与目标委托“{2}”不匹配(可能是因为可空性属性)。 |
CS8623 | 错误 | 不允许显式应用“System.Runtime.CompilerServices.NullableAttribute”。 |
CS8624 | 警告 | 由于引用类型的可空性不同,类型“{0}”的参数不能用作“{3}”中参数“{2}”的类型“{1}”的输出。 |
CS8625 | 警告 | 无法将 null 文字转换为不可为 null 的引用类型。 |
CS8627 | 错误 | 除非使用语言版本“{0}”或更高版本,否则必须知道可空类型参数是值类型或不可空引用类型。考虑更改语言版本或添加“类”、“结构”或类型约束。 |
CS8628 | 错误 | 不能在对象创建中使用可为空的引用类型。 |
CS8629 | 警告 | 可空值类型可能为空。 |
CS8630 | 错误 | 无效的“{0}”值:C# {2} 的“{1}”。请使用语言版本“{3}”或更高版本。 |
CS8631 | 警告 | 类型“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。类型参数“{3}”的可空性与约束类型“{1}”不匹配。 |
CS8632 | 警告 | 可空引用类型的注释只能在“#nullable”注释上下文中的代码中使用。 |
CS8633 | 警告 | 方法“{1}”的类型参数“{0}”的约束中的可空性与接口方法“{3}”的类型参数“{2}”的约束不匹配。考虑改用显式接口实现。 |
CS8634 | 警告 | 类型“{2}”不能用作泛型类型或方法“{0}”中的类型参数“{1}”。类型参数“{2}”的可空性与“类”约束不匹配。 |
CS8635 | 错误 | 意外的字符序列“…” |
CS8636 | 错误 | /nullable 的选项“{0}”无效;必须是“禁用”、“启用”、“警告”或“注释” |
CS8637 | 错误 | 预期“启用”、“禁用”或“恢复” |
CS8639 | 错误 | typeof 运算符不能用于可为空的引用类型 |
CS8640 | 错误 | 表达式树不能包含 ref 结构或受限类型“{0}”的值。 |
CS8641 | 错误 | ‘else’ 不能启动语句。 |
CS8642 | 错误 | 表达式树可能不包含空合并赋值 |
CS8643 | 警告 | 显式接口说明符中引用类型的可空性与该类型实现的接口不匹配。 |
CS8644 | 警告 | “{0}”未实现接口成员“{1}”。基类型实现的接口中引用类型的可空性不匹配。 |
CS8645 | 警告 | “{0}”已列在“{1}”类型的接口列表中,具有不同的引用类型可空性。 |
CS8646 | 错误 | “{0}”多次显式实现。 |
CS8647 | 错误 | using 变量不能直接在 switch 部分中使用(考虑使用大括号)。 |
CS8648 | 错误 | 在 using 声明之后 goto 不能跳转到某个位置。 |
CS8649 | 错误 | goto 不能跳转到同一块中的 using 声明之前的位置。 |
CS8650 | 错误 | 使用可为空的引用类型“{0}”是不合法的?在 is-type 表达式中;请改用基础类型“{0}”。 |
CS8651 | 错误 | 使用可为空的引用类型“{0}”是不合法的?在 as 表达式中;请改用基础类型“{0}”。 |
CS8652 | 错误 | 功能“{0}”目前处于预览状态,不受支持。要使用预览功能,请使用“预览”语言版本。 |
CS8655 | 警告 | switch 表达式不处理一些空输入(它并不详尽)。例如,不涵盖模式“{0}”。 |
CS8656 | 警告 | 从“只读”成员调用非只读成员“{0}”会产生“{1}”的隐式副本。 |
CS8657 | 错误 | 静态成员“{0}”不能标记为“只读”。 |
CS8658 | 错误 | 无法将自动实现的“set”访问器“{0}”标记为“只读”。 |
CS8659 | 错误 | 无法将自动实现的属性“{0}”标记为“只读”,因为它具有“设置”访问器。 |
CS8660 | 错误 | 无法在属性或索引器“{0}”及其访问器上指定“只读”修饰符。删除其中之一。 |
CS8661 | 错误 | 无法在属性或索引器“{0}”的两个访问器上指定“只读”修饰符。相反,在属性本身上放置一个“只读”修饰符。 |
CS8662 | 错误 | 类字段事件“{0}”不能为“只读”。 |
CS8663 | 错误 | 两个部分方法声明都必须是只读的,或者都不能是只读的 |
CS8664 | 错误 | “{0}”:如果属性或索引器同时具有 get 和 set 访问器,则只能在访问器上使用“readonly” |
CS8665 | 错误 | 方法“{0}”为类型参数“{1}”指定了“类”约束,但重写或显式实现的方法“{3}”的相应类型参数“{2}”不是引用类型。 |
CS8666 | 错误 | 方法“{0}”为类型参数“{1}”指定了“struct”约束,但被覆盖或显式实现的方法“{3}”的相应类型参数“{2}”不是不可为空的值类型。 |
CS8667 | 警告 | “{0}”的部分方法声明在类型参数“{1}”的约束中具有不一致的可空性 |
CS8668 | 错误 | 预期的“警告”、“注释”或指令结束 |
CS8669 | 警告 | 可空引用类型的注释只能在“#nullable”注释上下文中的代码中使用。自动生成的代码在源代码中需要一个明确的“#nullable”指令。 |
CS8670 | 警告 | 对象或集合初始值设定项隐式取消引用可能为 null 的成员“{0}”。 |
CS8700 | 错误 | 多个分析器配置文件不能位于同一目录 (‘{0}’)。 |
CS8701 | 错误 | 目标运行时不支持默认接口实现。 |
CS8702 | 错误 | “{0}”无法实现“{2}”类型的接口成员“{1}”,因为目标运行时不支持默认接口实现。 |
CS8703 | 错误 | 修饰符“{0}”对于 C# {1} 中的此项无效。请使用语言版本“{2}”或更高版本。 |
CS8704 | 错误 | “{0}”未实现接口成员“{1}”。“{2}”不能在 C# {3} 中隐式实现非公共成员。请使用语言版本“{4}”或更高版本。 |
CS8705 | 错误 | 接口成员“{0}”没有最具体的实现。“{1}”和“{2}”都不是最具体的。 |
CS8706 | 错误 | “{0}”无法实现类型“{2}”中的接口成员“{1}”,因为功能“{3}”在 C# {4} 中不可用。请使用语言版本“{5}”或更高版本。 |
CS8707 | 错误 | 目标运行时不支持接口成员的“受保护”、“受保护内部”或“私有保护”可访问性。 |
CS8711 | 错误 | 无法嵌入类型“{0}”,因为它具有非抽象成员。考虑将“嵌入互操作类型”属性设置为 false。 |
CS8712 | 错误 | “{0}”:抽象事件不能使用事件访问器语法 |
CS8714 | 警告 | 类型“{2}”不能用作泛型类型或方法“{0}”中的类型参数“{1}”。类型参数“{2}”的可空性与“notnull”约束不匹配。 |
CS8715 | 错误 | 重复的空抑制运算符 (‘!’) |
CS8716 | 错误 | 默认文字没有目标类型。 |
CS8750 | 错误 | 无法嵌入类型“{0}”,因为它从基本接口重新抽象了成员。考虑将“嵌入互操作类型”属性设置为 false。 |
CS8751 | 错误 | C# 编译器中的内部错误。 |
CS8752 | 错误 | 类型“{0}”不能用作 new() 的目标类型 |
CS8753 | 错误 | 在这种情况下使用 new() 无效 |
CS8754 | 错误 | “{0}”没有目标类型 |
CS8755 | 错误 | “{0}”不能用作函数指针参数的修饰符。 |
CS8756 | 错误 | 函数指针“{0}”不接受 {1} 个参数 |
CS8757 | 错误 | “{0}”没有重载匹配函数指针“{1}” |
CS8758 | 错误 | “{0}”和函数指针“{1}”之间的引用不匹配 |
CS8759 | 错误 | 无法为“{0}”创建函数指针,因为它不是静态方法 |
CS8760 | 错误 | “{0}”:外部事件不能有初始化程序 |
CS8761 | 错误 | 运算符“{0}”不能应用于“默认”和“{1}”类型的操作数,因为它是一个未知的类型参数是引用类型 |
CS8762 | 警告 | 使用“{1}”退出时,参数“{0}”必须具有非空值。 |
CS8763 | 警告 | 标记为 [DoesNotReturn] 的方法不应返回。 |
CS8764 | 警告 | 返回类型的可空性与被覆盖的成员不匹配(可能是因为可空性属性)。 |
CS8765 | 警告 | 参数“{0}”类型的可空性与被覆盖的成员不匹配(可能是因为可空性属性)。 |
CS8766 | 警告 | “{0}”的返回类型中的引用类型的可空性与隐式实现的成员“{1}”不匹配(可能是因为可空性属性)。 |
CS8767 | 警告 | “{1}”的参数“{0}”类型中的引用类型的可空性与隐式实现的成员“{2}”不匹配(可能是因为可空性属性)。 |
CS8768 | 警告 | 返回类型中引用类型的可空性与实现的成员“{0}”不匹配(可能是因为可空性属性)。 |
CS8769 | 警告 | 参数“{0}”类型中的引用类型的可空性与实现的成员“{1}”不匹配(可能是因为可空性属性)。 |
CS8770 | 警告 | 方法“{0}”缺少[DoesNotReturn] 与已实现或覆盖的成员匹配的注释。 |
CS8771 | 错误 | 无法确定输出目录 |
CS8772 | 错误 | 指定了标准输入参数“-”,但输入尚未从标准输入流重定向。 |
CS8773 | 错误 | 功能“{0}”在 C# 9.0 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8774 | 警告 | 成员“{0}”在退出时必须具有非空值。 |
CS8775 | 警告 | 使用“{1}”退出时,成员“{0}”必须具有非空值。 |
CS8776 | 警告 | 不能在此属性中使用成员“{0}”。 |
CS8777 | 警告 | 退出时参数“{0}”必须具有非空值。 |
CS8778 | 警告 | 常量值“{0}”可能会在运行时溢出“{1}”(使用“未检查”语法覆盖) |
CS8779 | 错误 | “{0}”已在类型“{2}”的接口列表中列为“{1}”。 |
CS8780 | 错误 | 变量不能在“非”或“或”模式中声明。 |
CS8781 | 错误 | 关系模式不能用于“{0}”类型的值。 |
CS8782 | 错误 | 关系模式不能用于浮点 NaN。 |
CS8783 | 错误 | 本地函数“{0}”必须为“静态”才能使用条件属性 |
CS8784 | 警告 | 生成器“{0}”未能初始化。它不会影响输出,因此可能会出现编译错误。异常类型为“{1}”,消息为“{2}” |
CS8785 | 警告 | 生成器“{0}”未能生成源。它不会影响输出,因此可能会出现编译错误。异常类型为“{1}”,消息为“{2}” |
CS8786 | 错误 | “{0}”的调用约定与“{1}”不兼容。 |
CS8787 | 错误 | 无法将方法组转换为函数指针(您是否缺少“&”?) |
CS8788 | 错误 | 不能使用将接收器作为“&”运算符的目标的扩展方法。 |
CS8789 | 错误 | 在固定语句中声明的局部类型不能是函数指针类型。 |
CS8790 | 错误 | 表达式树可能不包含模式 System.Index 或 System.Range 索引器访问 |
CS8791 | 错误 | 表达式树可能不包含起始索引 (‘^’) 表达式。 |
CS8792 | 错误 | 表达式树可能不包含范围 (‘..’) 表达式。 |
CS8793 | 警告 | 给定的表达式始终与提供的模式匹配。 |
CS8794 | 警告 | “{0}”类型的表达式始终与提供的模式匹配。 |
CS8795 | 错误 | 部分方法“{0}”必须具有实现部分,因为它具有可访问性修饰符。 |
CS8796 | 错误 | 部分方法“{0}”必须具有可访问性修饰符,因为它具有非 void 返回类型。 |
CS8797 | 错误 | 部分方法“{0}”必须具有可访问性修饰符,因为它具有“out”参数。 |
CS8798 | 错误 | 部分方法“{0}”必须具有可访问性修饰符,因为它具有“virtual”、“override”、“sealed”、“new”或“extern”修饰符。 |
CS8799 | 错误 | 两个部分方法声明必须具有相同的可访问性修饰符。 |
CS8800 | 错误 | 两个部分方法声明必须具有相同的“virtual”、“override”、“sealed”和“new”修饰符组合。 |
CS8801 | 错误 | 在此上下文中,不能使用在顶级语句中声明的局部变量或局部函数“{0}”。 |
CS8802 | 错误 | 只有一个编译单元可以有顶级语句。 |
CS8803 | 错误 | 顶级语句必须在命名空间和类型声明之前。 |
CS8804 | 错误 | 如果存在带有顶级语句的编译单元,则无法指定 /main。 |
CS8805 | 错误 | 使用顶级语句的程序必须是可执行文件。 |
CS8806 | 错误 | 该语言不支持“{0}”的调用约定。 |
CS8807 | 错误 | “{0}”不是函数指针的有效调用约定说明符。 |
CS8808 | 错误 | “{0}”不是有效的函数指针返回类型修饰符。有效的修饰符是 ‘ref’ 和 ‘ref readonly’。 |
CS8809 | 错误 | 返回类型只能有一个“{0}”修饰符。 |
CS8810 | 错误 | 方法组上的“&”不能在表达式树中使用 |
CS8811 | 错误 | 无法将方法组“{0}”转换为委托类型“{0}”。 |
CS8812 | 错误 | 无法将 &method 组“{0}”转换为非函数指针类型“{1}”。 |
CS8813 | 错误 | 模块初始化器必须是普通的成员方法 |
CS8814 | 错误 | 模块初始化方法“{0}”必须可在模块级别访问 |
CS8815 | 错误 | 模块初始化方法“{0}”必须是静态的,必须没有参数,并且必须返回“void” |
CS8816 | 错误 | 模块初始化方法“{0}”不能是泛型的,也不能包含在泛型类型中 |
CS8817 | 错误 | 两个部分方法声明必须具有相同的返回类型。 |
CS8818 | 错误 | 部分方法声明必须具有匹配的 ref 返回值。 |
CS8819 | 警告 | 返回类型中引用类型的可空性与部分方法声明不匹配。 |
CS8820 | 错误 | 静态匿名函数不能包含对“{0}”的引用。 |
CS8821 | 错误 | 静态匿名函数不能包含对“this”或“base”的引用。 |
CS8822 | 错误 | 方法“{0}”为类型参数“{1}”指定了“默认”约束,但重写或显式实现的方法“{3}”的相应类型参数“{2}”被约束为引用类型或值类型。 |
CS8823 | 错误 | “默认”约束仅对覆盖和显式接口实现方法有效。 |
CS8824 | 警告 | 退出时参数“{0}”必须具有非空值,因为参数“{1}”不为空。 |
CS8825 | 警告 | 返回值必须为非空,因为参数“{0}”非空。 |
CS8826 | 警告 | 部分方法声明“{0}”和“{1}”具有签名差异。 |
CS8830 | 错误 | “{0}”:目标运行时不支持覆盖中的协变返回类型。返回类型必须为“{2}”以匹配被覆盖的成员“{1}” |
CS8831 | 错误 | “{0}”:目标运行时不支持覆盖中的协变类型。类型必须为“{2}”以匹配被覆盖的成员“{1}” |
CS8846 | 警告 | switch 表达式不处理其输入类型的所有可能值(并非详尽无遗)。例如,不涵盖模式“{0}”。但是,带有“when”子句的模式可能会成功匹配此值。 |
CS8847 | 警告 | switch 表达式不处理一些空输入(它并不详尽)。例如,不涵盖模式“{0}”。但是,带有“when”子句的模式可能会成功匹配此值。 |
CS8848 | 警告 | 由于优先级原因,此处不能使用运算符“{0}”。使用括号消除歧义。 |
CS8849 | 错误 | 表达式树可能不包含 with 表达式。 |
CS8850 | 警告 | 包含类型“{1}”的程序集“{0}”引用了不受支持的 .NET Framework。 |
CS8851 | 警告 | ‘{0}’ 定义了 ‘Equals’ 但不是 ‘GetHashCode’ |
CS8852 | 错误 | 仅初始化属性或索引器“{0}”只能在对象初始化程序中分配,或者在实例构造函数或“init”访问器中的“this”或“base”上分配。 |
CS8853 | 错误 | “{0}”必须只匹配被覆盖成员“{1}”的初始化 |
CS8854 | 错误 | “{0}”未实现接口成员“{1}”。“{2}”无法实现“{1}”。 |
CS8855 | 错误 | 访问器“{0}”和“{1}”都应该是 init-only 或两者都不是 |
CS8856 | 错误 | “init”访问器对静态成员无效 |
CS8857 | 错误 | 表达式的接收者with 必须具有非 void 类型。 |
CS8858 | 错误 | 接收器类型“{0}”不是有效的记录类型,也不是结构类型。 |
CS8859 | 错误 | 记录中不允许名为“克隆”的成员。 |
CS8860 | 警告 | 类型和别名不应命名为“记录”。 |
CS8861 | 错误 | 意外的参数列表。 |
CS8862 | 错误 | 在带有参数列表的记录中声明的构造函数必须具有“this”构造函数初始值设定项。 |
CS8863 | 错误 | 只有单个记录部分声明可能有参数列表 |
CS8864 | 错误 | 记录只能从对象或其他记录继承 |
CS8865 | 错误 | 只有记录可以从记录继承。 |
CS8866 | 错误 | 记录成员“{0}”必须是“{1}”类型的可读实例属性或字段,以匹配位置参数“{2}”。 |
CS8867 | 错误 | 在基类型“{0}”中找不到可访问的复制构造函数。 |
CS8868 | 错误 | 记录中的复制构造函数必须调用基类的复制构造函数,如果记录继承自对象,则必须调用无参数对象构造函数。 |
CS8869 | 错误 | “{0}”不会覆盖“object”的预期方法。 |
CS8870 | 错误 | “{0}”无法密封,因为包含的记录未密封。 |
CS8871 | 错误 | “{0}”不会覆盖“{1}”的预期方法。 |
CS8872 | 错误 | “{0}”必须允许覆盖,因为包含的记录未密封。 |
CS8873 | 错误 | 记录成员“{0}”必须是公开的。 |
CS8874 | 错误 | 记录成员“{0}”必须返回“{1}”。 |
CS8875 | 错误 | 记录成员“{0}”必须受到保护。 |
CS8876 | 错误 | “{0}”不会覆盖“{1}”的预期属性。 |
CS8877 | 错误 | 记录成员“{0}”可能不是静态的。 |
CS8878 | 错误 | 复制构造函数“{0}”必须是公共的或受保护的,因为该记录未密封。 |
CS8879 | 错误 | 记录成员“{0}”必须是私有的。 |
CS8880 | 警告 | 在将控制权返回给调用者之前,必须完全分配自动实现的属性“{0}”。 |
CS8881 | 警告 | 在将控制权返回给调用者之前,必须完全分配字段“{0}” |
CS8882 | 警告 | 在控制离开当前方法之前,必须将输出参数“{0}”分配给 |
CS8883 | 警告 | 使用可能未分配的自动实现属性“{0}” |
CS8884 | 警告 | 使用可能未分配的字段“{0}” |
CS8885 | 警告 | 在分配所有字段之前,不能使用“this”对象 |
CS8886 | 警告 | 使用未分配的输出参数“{0}” |
CS8887 | 警告 | 使用未分配的局部变量“{0}” |
CS8888 | 错误 | “托管”调用约定不能与非托管调用约定说明符结合使用。 |
CS8889 | 错误 | 目标运行时不支持可扩展或运行时环境默认调用约定。 |
CS8890 | 错误 | 未定义类型“{0}”。 |
CS8891 | 错误 | 类型“{0}”必须是公共的才能用作调用约定。 |
CS8892 | 警告 | 方法“{0}”将不会用作入口点,因为找到了同步入口点“{1}”。 |
CS8893 | 错误 | “{0}”不是“UnmanagedCallersOnly”的有效调用约定类型。 |
CS8894 | 错误 | 不能将“{0}”用作属性为“UnmanagedCallersOnly”的方法的 {1} 类型。 |
CS8895 | 错误 | 具有“UnmanagedCallersOnly”属性的方法不能具有泛型类型参数,也不能在泛型类型中声明。 |
CS8896 | 错误 | ‘UnmanagedCallersOnly’ 只能应用于普通的静态非抽象方法或静态局部函数。 |
CS8897 | 警告 | “{0}”:静态类型不能用作参数 |
CS8898 | 警告 | “{0}”:静态类型不能用作返回类型 |
CS8899 | 错误 | 应用程序入口点不能归因于“UnmanagedCallersOnly”。 |
CS8900 | 错误 | 模块初始化程序不能归因于“UnmanagedCallersOnly”。 |
CS8901 | 错误 | “{0}”归属于“UnmanagedCallersOnly”,无法直接调用。获取指向此方法的函数指针。 |
CS8902 | 错误 | “{0}”归属于“UnmanagedCallersOnly”,无法转换为委托类型。获取指向此方法的函数指针。 |
CS8903 | 错误 | “init”访问器不能标记为“只读”。改为将“{0}”标记为只读。 |
CS8904 | 错误 | 无效差异:除非使用语言版本“{4}”或更高版本,否则类型参数“{1}”必须是 {3} 在“{0}”上有效。“{1}”是 {2}。 |
CS8905 | 错误 | 不能使用命名参数调用函数指针。 |
CS8906 | 错误 | 记录平等合同属性“{0}”必须具有 get 访问器。 |
CS8907 | 警告 | 参数“{0}”未读。您是否忘记使用它来初始化具有该名称的属性? |
CS8908 | 错误 | 类型“{0}”不能用于记录的字段。 |
CS8909 | 警告 | 函数指针的比较可能会产生意想不到的结果,因为指向同一函数的指针可能不同。 |
CS8910 | 错误 | 主构造函数与合成的复制构造函数冲突。 |
CS8911 | 错误 | 不支持在属性的“typeof”中使用函数指针类型。 |
CS8912 | 错误 | C# {0} 不支持从具有密封“Object.ToString”的记录继承。请使用语言版本“{1}”或更高版本。 |
CS8913 | 错误 | 与此参数对应的位置成员“{0}”已隐藏。 |
CS8914 | 错误 | 全局 using 指令不能在命名空间声明中使用。 |
CS8915 | 错误 | 全局 using 指令必须位于所有非全局 using 指令之前。 |
CS8916 | 错误 | lambda 表达式的属性需要带括号的参数列表。 |
CS8917 | 错误 | 无法推断委托类型。 |
CS8918 | 错误 | 需要标识符或简单的成员访问。 |
CS8919 | 错误 | 目标运行时不支持接口中的静态抽象成员。 |
CS8920 | 错误 | 接口“{3}”不能用作泛型类型或方法“{0}”中的类型参数“{2}”。约束接口“{1}”或其基接口具有静态抽象成员。 |
CS8921 | 错误 | 一元运算符的参数必须是包含类型,或者它的类型参数约束到它。 |
CS8922 | 错误 | ++ 或 — 运算符的参数类型必须是包含类型,或其类型参数受其约束。 |
CS8923 | 错误 | ++ 或 — 运算符的返回类型必须与参数类型匹配,或者从参数类型派生,或者是约束到它的包含类型的类型参数,除非参数类型是不同的类型参数。 |
CS8924 | 错误 | 二元运算符的参数之一必须是包含类型,或其约束类型参数。 |
CS8925 | 错误 | 重载移位运算符的第一个操作数必须与包含类型或其约束的类型参数具有相同的类型,并且第二个操作数的类型必须是 int |
CS8926 | 错误 | 只能在类型参数上访问静态抽象接口成员。 |
CS8927 | 错误 | 表达式树可能不包含对静态抽象接口成员的访问 |
CS8928 | 错误 | “{0}”未实现静态接口成员“{1}”。“{2}”无法实现接口成员,因为它不是静态的。 |
CS8929 | 错误 | “{0}”无法实现“{2}”类型的接口成员“{1}”,因为目标运行时不支持接口中的静态抽象成员。 |
CS8930 | 错误 | 用户定义运算符“{0}”的显式实现必须声明为静态 |
CS8931 | 错误 | 接口中的用户定义转换必须转换为封闭类型上的类型参数或从类型参数转换为受限于封闭类型 |
CS8932 | 错误 | “UnmanagedCallersOnly”方法“{0}”无法实现类型“{2}”中的接口成员“{1}” |
CS8933 | 隐 | “{0}”的 using 指令以前显示为全局 using |
CS8934 | 错误 | 无法将 {0} 转换为类型“{1}”,因为返回类型与委托返回类型不匹配 |
CS8935 | 错误 | 在没有显式返回类型的匿名方法上不允许使用 AsyncMethodBuilder 属性。 |
CS8936 | 错误 | 功能“{0}”在 C# 10.0 中不可用。请使用语言版本 {1} 或更高版本。 |
CS8937 | 错误 | 至少一个顶级语句必须是非空的。 |