C# 编译器对不同PC中的相同代码引发异常

C# 编译器对不同PC中的相同代码引发异常,c#,c#-7.0,C#,C# 7.0,下面这行代码在我的VS中运行良好,我登记了,我的同事得到了这些代码 vm.MuayeneId = (MuayeneId ?? SessionItems.AktifMuayene?.MuayeneId) ?? throw new Exception("Muayene Id bulunamadi"); 不知何故,在他的Visual Studio编译器中,在throw关键字下画了一条红线,并说“预期”。这些代码的下一行是黄线,上面写着“无法访问的代码…” 这就是它的样子; 我的同事也在他的电脑上安

下面这行代码在我的VS中运行良好,我登记了,我的同事得到了这些代码

vm.MuayeneId = (MuayeneId ?? SessionItems.AktifMuayene?.MuayeneId) ?? throw new Exception("Muayene Id bulunamadi");
不知何故,在他的Visual Studio编译器中,在throw关键字下画了一条红线,并说“预期”。这些代码的下一行是黄线,上面写着“无法访问的代码…” 这就是它的样子;


我的同事也在他的电脑上安装了.NET 4.6.2。。那么是什么原因导致了这种情况呢?

这种语法被调用,是由C#7.0引入的。我假设您的同事使用C#6.0或更低版本,因此代码无法编译

也许您的同事能够升级Visual Studio以使用C#7.0,请参阅

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

语法被调用,并由C#7.0引入。我假设您的同事使用C#6.0或更低版本,因此代码无法编译

也许您的同事能够升级Visual Studio以使用C#7.0,请参阅


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

“我的同事也在他的电脑上安装了.NET 4.6.2”-但他使用的是哪个版本的Visual Studio?@DaisyShipton VS 2015 community。。我想知道这是否也会导致这种情况,看看如何为VS 2015添加C#7支持。是的,这绝对是个问题。我建议他们更新到VS2017。“我的同事也在他的电脑上安装了.NET 4.6.2”-但他使用的是哪个版本的Visual Studio?@DaisyShipton VS 2015 community。。我想知道这是否也会导致这种情况,看看如何为VS 2015添加C#7支持。是的,这绝对是个问题。我建议他们更新到VS2017。这很有帮助!谢谢这很有帮助!谢谢