【问题标题】:C# compiler error CS1628 with VS2010/C#4VS2010/C#4 的 C# 编译器错误 CS1628
【发布时间】:2013-05-24 11:05:55
【问题描述】:

此编译器错误列在MSDN 的 C# 编译器错误中,适用于 VS2005 和 VS2008,但不适用于较新的版本。

这会让我假设该错误不适用于较新版本的编译器或已修复,但情况似乎并非如此。

我还注意到,对于 Visual Studio 2010 及更高版本,编译器错误列表基本上是 less

我说的对吗?

【问题讨论】:

  • 看起来像是一个意外遗漏。不幸的是,我的间谍,我的意思是以前的同事,在 MSDN C# 文档团队刚刚退休,所以我没有任何秘密渠道来报告这些事情了。

标签: c# c#-4.0 compiler-errors


【解决方案1】:

这个错误仍然发生在 VS2012 上(这是由于代表和 ref 参数的概念限制,而不是技术限制)。我猜文档还没有更新……

【讨论】:

  • 经过一番思考,我认为这是一个技术限制。 ref 参数的处理方式与本地参数不同,并且不可能捕获 ref 参数以在闭包中进行赋值。 IMO,它需要一些严肃的编译器魔法才能让它以一种可靠的方式工作。另一种选择是将 ref 参数实现为框,但这将是 CLR 中的重大变化。
猜你喜欢
  • 1970-01-01
  • 2013-05-03
  • 2010-11-24
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多