gpt4 book ai didi

c# - 可选参数代码在 .NET 3.5 中编译。为什么?

转载 作者:太空狗 更新时间:2023-10-29 22:24:46 30 4
gpt4 key购买 nike

这段代码在框架 3.5 项目的 VS 2010 中编译正常(我检查了三次)

    public LoggingClient(string uri = "net.msmq://localhost/logging"){...}

为什么?我在 C# 4 规范 ( doc version ) 的第 21.1 节中没有看到任何内容表明这应该向后兼容。我怎么没有编译错误?这会在某些情况下静默失败吗?

最佳答案

项目 + 属性,构建选项卡,向下滚动,高级。如果您希望保持源代码兼容性,可以将语言版本更改为“C# 3.0”。

但是,是的,无论您使用的目标 .NET 版本如何,您都在 VS2010 中使用 C# 4.0 编译器。编译器的输出 IL 在 .NET 4.0 中没有改变。不,您不能使用动态,它需要一个仅支持 .NET 4.0 的程序集 (Microsoft.CSharp.dll)

关于c# - 可选参数代码在 .NET 3.5 中编译。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209433/

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