gpt4 book ai didi

c# - 为什么 .NET 4.6 特定代码在针对较旧版本的框架时会编译?

转载 作者:太空狗 更新时间:2023-10-29 17:28:58 27 4
gpt4 key购买 nike

<分区>

我有一个针对旧版本 .NET 框架 (.NET 4.5.2) 的项目。我安装了 Visual Studio 2015(因此在我的机器上安装了 .NET 4.6)。我注意到,如果我使用 .NET 4.6/C# 6 中发布的 C# 语言功能,它仍然可以编译。如果我的项目的目标框架是 < .NET 4.6,这不应该编译:

    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 语言功能?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com