Visual Studio 中所有 C# 编译器错误的列表

官方:
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错误至少一个顶级语句必须是非空的。