【发布时间】:2015-10-12 18:32:23
【问题描述】:
我有一个针对旧版本 .NET 框架 (.NET 4.5.2) 的项目。我安装了 Visual Studio 2015(因此在我的机器上安装了 .NET 4.6)。我注意到,如果我使用 .NET 4.6/C# 6 中发布的 C# 语言功能,它仍然可以编译。如果我的项目的目标框架是<.net>
public string MyExpressionBodyProperty => "1";
//auto properties are new in C# 6
public string MyAutoProperty { get; } = "1";
private static void MethodThatUsesNameOf(string filename)
{
if (filename == null)
{
//nameof was released in C# 6
throw new ArgumentException("The file does not exist.", nameof(filename));
}
}
如何确保我只使用适用于我所针对的框架版本的 .NET 语言功能?
【问题讨论】:
标签: c# .net visual-studio-2015 c#-6.0 .net-4.6