Visual Studio 2015 中的 C# 6 - 不支持 langversion 'experimental'
C# 6 in Visual Studio 2015 - langversion 'experimental' is not supported
MSDN 上的以下博客 post 说我们必须将 langversion 设置为 'experimental' 才能让 C# 6 工作:http://blogs.msdn.com/b/csharpfaq/archive/2014/06/03/visual-studio-14-ctp-now-available.aspx
但是在使用 Visual Studio 2015 时出现以下错误:
Invalid option 'experimental'.
这是一个错误吗?
Visual Studio 2015 附带 C# 6.0。您不需要任何额外的设置,这在旧版本中是正确的。
您还应该注意无参数结构构造函数didn't make it to C# 6.0。
这可以通过 a TryRoslyn example(在最新版本的 Roslyn 上运行)看到。
这个结构:
public struct Point
{
public int x;
public int y;
public Point()
{
this.x = 0;
this.y = 0;
}
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
发出此警告:
Error CS0568: Structs cannot contain explicit parameterless constructors
MSDN 上的以下博客 post 说我们必须将 langversion 设置为 'experimental' 才能让 C# 6 工作:http://blogs.msdn.com/b/csharpfaq/archive/2014/06/03/visual-studio-14-ctp-now-available.aspx
但是在使用 Visual Studio 2015 时出现以下错误:
Invalid option 'experimental'.
这是一个错误吗?
Visual Studio 2015 附带 C# 6.0。您不需要任何额外的设置,这在旧版本中是正确的。
您还应该注意无参数结构构造函数didn't make it to C# 6.0。
这可以通过 a TryRoslyn example(在最新版本的 Roslyn 上运行)看到。
这个结构:
public struct Point
{
public int x;
public int y;
public Point()
{
this.x = 0;
this.y = 0;
}
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
发出此警告:
Error CS0568: Structs cannot contain explicit parameterless constructors