gpt4 book ai didi

c# - 为什么 VS2015 允许 .Net 4.5.2 应用程序使用 C# 6.0 函数?

转载 作者:太空狗 更新时间:2023-10-30 00:18:23 25 4
gpt4 key购买 nike

<分区>

我在 Visual Studio 2015 中遇到了一个奇怪的行为。我正在编写一个针对 4.5.2 .Net Framework 的应用程序:

.Net version

然后在应用程序中,我尝试使用一些在 C# 6.0(来自 .Net 6.0)中实现的东西:

int number = 456;
var name = nameof(number);
string str = $"Time = {DateTime.Now}";

我非常确定 nameof 和使用 $ 的字符串格式仅在 .Net 4.6 中可用,但我仍然能够编译此代码 - 虽然是事件我的目标是 4.5.2。

我在 Visual Studio 2013 中运行了相同的代码,同样针对 4.5.2 版本,但是这次我无法编译代码(nameof 未找到)。

VS2015 怎么可能允许我编译目标 .Net Framework 版本中不允许的代码?

我在黑暗中拍摄的是 VS2015 能够将 C# 6.0 代码计算到 CIL 中,它仍然与以前的版本兼容,但我不确定这是否是正确的猜测。

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