我已经开始尝试在Visual Studio Enterprise 15 Preview 2中使用C#7的新功能。我能够运行其他即将出现的功能的代码,例如二进制文字,数字分隔符等。但是元组初始化的新语法无法正常工作。
这是我的代码段:
var latLong = new (double lat, double lng) { lat = 0, lng = 0 };
var result = (5, 20);
var result = (count: 5, sum: 20);
我已遵循此博客中提到的所有步骤。如果其他人也遇到过此问题,则只需发布此问题。上面的代码导致编译失败,如下所示:
1>Program.cs(18,26,18,27): error CS1031: Type expected
1>Program.cs(18,27,18,33): error CS1525: Invalid expression term 'double'
1>Program.cs(18,34,18,37): error CS1003: Syntax error, ',' expected
1>Program.cs(18,39,18,45): error CS1525: Invalid expression term 'double'
1>Program.cs(18,46,18,49): error CS1003: Syntax error, ',' expected
我可以从这里的另一个链接中找出来。如果您仔细阅读注释部分,很明显,并不是所有即将发布的C#新功能都使其能够与已发布的VS 15发行版保持一致。元组(具有新声明语法的值类型)就是这样一种功能。
我们可能需要等待RTM构建,然后才能真正开始使用所有功能,或者另一种方法是从gitHub存储库中获取roslyn的最新源代码,将其克隆到自己的计算机上,进行编译,然后将其制作为Visual Studio 15 Preview 2安装使用它。您可以获取更多最新的提交信息,还可以使用更多功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句