C#默认参数对于某些人来说,这可能是一个非常简单的答案。我有一个像这样的可选参数的方法;publicstaticEmailFrom(stringemailAddress,stringname=""){varemail=newEmail();email.Message.From=newMailAddress(emailAddress,name);回复邮件;现在,我必须以.Net3.5为目标,我的理解是可选参数是.Net4的一部分。但是,我的项目构建并仔细检查了属性-应用程序页面,其中3.5表示目标框架。然后我在MSDN上找到一篇文章说它是VS2010中C#4的一个特性。(MSDN文章->命名和可选参数)有人可以为我澄清一下吗?C#4不需要.Net4?可选参数实际上是什么的一部分?谢谢。从1.0开始,CLR支持可选参数。像VB.Net这样的语言从一开始就在使用它们。虽然支持它们的第一个C#版本是4.0,但它仍然为2.0CLR生成有效代码,而且确实如此。因此,如果您的目标是3.5CLR(或2.0、3.0等),则可以在2010中使用默认参数。此类支持不仅限于默认参数。许多新的C#功能在旧版本的框架中可用,因为它们不依赖于CLR更改。以下是CLR2.0版及更高版本支持的更多内容。如果您编译它并使用像ILDASM这样的工具检查输出,您会看到可选参数只是通过向描述方法的表单参数的元数据添加一个属性来实现。只要属性类在目标平台上可用,在底层平台上使用发出的代码应该没有问题。语言版本独立于框架版本。对于C#,它们恰好主要并行运行,即C#4和框架4.0随VisualStudio2010一起提供。(但没有C#3.5版。)使用VB版本号是不同的,因为VB7是第一个VB.NET版本。于是,VB10与Framework4.0同时问世。可选参数是C#4中引入的语言功能。当您使用VS2010时,即使您的目标是framework2.0,也会使用C#4,因此您可以使用所有C#4功能。VisualStudio2010附带C#4.0,并且C#编译器理解可选参数。所以是的,C#4.0语言定义不同于.NET4.0。我想为带有可选参数的.NET3.5编译的方法将在打开时显示重载方法。VS2008以上就是C#学习教程:C#默认参数分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
