【问题标题】:Compiler throws exception for same code in different PC编译器在不同的 PC 中为相同的代码抛出异常
【发布时间】:2018-07-20 08:34:25
【问题描述】:

在我的 VS 中下面的行并且工作正常我签入并且我的同事得到了这些代码片段..

vm.MuayeneId = (MuayeneId ?? SessionItems.AktifMuayene?.MuayeneId) ?? throw new Exception("Muayene Id bulunamadi");

不知何故,在他的 Visual Studio 编译器中,在 throw 关键字下画了一条红线,并说“;预期”。这些代码的下一行黄线并显示“无法访问的代码..” 这就是它的外观;

我的同事也在他的 PC 中安装了 .NET 4.6.2。那么可能是什么原因造成的?

【问题讨论】:

  • “我的同事在他的 PC 上也安装了 .NET 4.6.2” - 但他使用的是哪个版本的 Visual Studio?
  • @DaisyShipton VS 2015 community.. 我想知道它是否也会导致这种情况
  • 查看this answer,了解如何将 C#7 支持添加到 VS 2015。
  • 是的,这绝对是问题所在。我建议他们更新到 VS2017。

标签: c# c#-7.0


【解决方案1】:

语法称为throw expressions,它是由C# 7.0 引入的。我假设您的同事使用 C# 6.0 或更低版本,因此代码无法编译。

也许您的同事可以升级 Visual Studio 以使用 C# 7.0,请参阅 https://stackoverflow.com/a/43048660/3936440

可以在 John Skeet 发布的 here 找到 C# 版本历史记录。根据他的列表,C# 7.0 与 .NET 4.7 和 VS 2017(2017 年 3 月)一起发布。

【讨论】:

  • 这很有帮助!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2013-02-17
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多