新的元组语法在C#版本7中不起作用

彩铃

我已经开始尝试在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

新行在C#/ WPF的MessageBox中不起作用

来自分类Dev

新行在C#/ WPF的MessageBox中不起作用

来自分类Dev

SQL查询在较新的MySQL版本中不起作用

来自分类Dev

加密方法在较新的 php 版本中不起作用

来自分类Dev

POST 请求在 Angular CLI 版本 7 中不起作用

来自分类Dev

“循环”在C#中不起作用

来自分类Dev

DLL在C#中不起作用

来自分类Dev

StreamWriter在C#中不起作用

来自分类Dev

SqliteDataReader 在 C# 中不起作用?

来自分类Dev

在mongodb中获取新集合在mongodb C#驱动程序中不起作用

来自分类Dev

c#“$”运算符在窗口 7 中不起作用

来自分类Dev

动态版本中的类不起作用

来自分类Dev

Javascript Array在IE7和更早版本中不起作用,但在IE10中起作用

来自分类Dev

自动属性在C#中不起作用

来自分类Dev

SQLite连接在C#中不起作用

来自分类Dev

Dial方法中的Twilio操作不起作用,C#

来自分类Dev

C#中的click和doubleclick事件不起作用

来自分类Dev

旋转多边形在C#中不起作用

来自分类Dev

拖放在C#中不起作用

来自分类Dev

数组列表在C#中不起作用

来自分类Dev

ON DELETE CASCADE在C#中不起作用

来自分类Dev

SQL行更新在C#中不起作用

来自分类Dev

XPath查询在C#中不起作用

来自分类Dev

C#代码在Unity中不起作用

来自分类Dev

C#:KeyDown事件在控件中不起作用

来自分类Dev

我在C#中的if else语句不起作用

来自分类Dev

名称空间在类库C#中不起作用

来自分类Dev

通过在C#/ Visual Studio 2012中不起作用

来自分类Dev

泛型约束在C#中似乎不起作用