CSharp - 哪些 C# 编译器错误没有记录?

  显示原文与译文双语对照的内容
0 0

这旨在由一组可能C#编译器错误未编入文档。

如果遇到此类错误,请在此帖子答案列表:

  • 错误号( CS nnnn )
  • 关联的错误消息
  • 如果可能,一小段代码将生成错误

例如:

cs0224:

使用vararg方法不能是泛型的,是在泛型类型中,也有一个params参数

产生的:

int Foo<T>(__arglist) { return 0; }

如果有人已经遇到你答案清单发到错误,然后编辑这个答案添加附加详细信息。

The 列表记录错误可以MSDN上找到 。 似乎有不少缺失。。。

时间:原作者:

0 0

编译器在MSDN库字符串资源表中但不在索引中找到。 这首歌很远的地方的文档记录已废弃,闻起来就像一些有趣的功能,比如支持模块和测试。 最多选中CS2000:

cs0018: 运算符'xxx'还没有实现
cs0240: 'xxx'不能同时是abstract和sealed ( 现CS0418 )
cs0679: 其他语言可能允许重写内部虚拟成员'xxx'为
cs0767: 'xxx'与'yyy'参数指定类型,因为它将导致方法无法继承接口以包含仅在ref和out上不同的重载
cs0846: 表达式目录树不能包含在调用或调用,它使用可选参数
cs0847: 表达式目录树不能包含一个索引属性
cs0848: indexed属性'xxx'必须提供非可选参数这种现
cs0849: 'xxx'必须有索引属性的所有参数可选
cs0850: 'xxx'的分部声明必须具有相同的类型参数名称和方差修饰符的顺序
cs0851: 使用'是兼容'与'dynamic'实际上是完全相同的兼容性测试对象进行测试,并且将成功完成对所有非null值
cs1114: 在调试时无法计算成员'yyy'on'xxx'嵌入互操作类型,因为它永远不会在程序中引用。 首先考虑动态将源对象强制转换为int类型或建筑与'EmbedInterop Types'属性设置为false在调试
cs1543: 添加的模块'xxx'已经无法解析的引用类型'yyy'
cs1544: 添加的模块'module'xxx'yyy'引用了未添加的
cs1595: 'xxx'委托具有一些无效参数
cs1735: 不顾/win32manifest 。模块,因为它仅应用于程序集
cs1736: 无法将'xxx'转换为委托,因为该块中的某些返回类型无法隐式转换为委托返回类型
cs1737: 预期的参数
cs1738: 缺少表达式
cs1739: 与/appconfig给出文件名太长或无效
cs1903: 无法识别的值为xxx'提供/test'选项
cs1904: 'xxx'不是有效的警告编号

原作者:
0 0

CS1669:

__arglist此上下文中无效

Produced通过:

delegate int Bar(__arglist);
原作者:
0 0

CS0002:

从资源无法加载消息字符串

Produced通过:

有可能是由于损坏的字符串表资源或完全丢失cscui dll,让它无法显示任何错误消息。 引用问题在这里

原作者:
0 0

更像Leppie的示例中,编译器将字符串资源中找到表并且假定由未记录触发关键字:

cs0190: .__arglist 构造只在变量参数方法中有效
cs0224: 使用vararg方法不能是泛型的,那么在泛型类型或具有参数数组
cs0257: .__arglist 参数必须是形参表中的最后一个参数

原作者:
...