当前位置: 首页 > 编程语言 > C#

C#学习教程:.NET3.5中可选参数代码编译,为什么?分享

时间:2023-04-10 22:32:16 C#

可选参数代码在.NET3.5中编译。为什么?这段代码在VS2010的框架3.5项目中编译得很好(我三重检查)publicLoggingClient(stringuri="net.msmq://localhost/logging"){...}为什么?我在C#4规范(文档版本)的第21.1节中没有看到任何内容,其中说这应该向后兼容。怎么没有编译错误?在某些情况下这会默默地失败吗?项目+属性,构建选项卡,向下滚动,高级。如果希望保持源代码兼容性,可以将语言版本更改为“C#3.0”。但是,无论您面向哪个版本的.NET,VS2010都使用C#4.0编译器。编译器的输出IL在.NET4.0中没有改变。不,你不能使用dynamic,它需要一个.NET4.0-only支持程序集(Microsoft.CSharp.dll)可选参数只是语法糖-如果你没有在调用站点指定它,编译器将填充它带有默认值。.NET框架本身没有任何依赖关系。另请参阅我是否在面向.NET3.5的代码中使用可选参数?以上是C#学习教程:.NET3.5编译的可选参数代码。为什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: