对于某人来说,这可能是一个非常简单的答案。我有一个方法Optional Parameter
像这样;
public static Email From(string emailAddress, string name = "")
{
var email = new Email();
email.Message.From = new MailAddress(emailAddress, name);
return email;
}
现在,我必须瞄准 .Net 3.5,我的理解是Optional Parameters
是 .Net 4 的一部分。但是,我的项目已构建,并且我仔细检查了属性 - 应用页面指出 3.5 为目标框架。然后我在MSDN上发现一篇文章说这是VS2010中C#4的一个特性。 (MSDN 文章 -->命名参数和可选参数)
有人可以帮我澄清这一点吗? C#4 不需要 .Net4?可选参数实际上是哪些部分?
谢谢。
从 1.0 开始,CLR 就支持可选参数。像 VB.Net 这样的语言从一开始就一直在使用它们。虽然支持它们的第一个 C# 版本是 4.0,但它仍然可以为 2.0 CLR 生成有效代码,事实上也是如此。因此,如果您的目标是 3.5 CLR(或 2.0、3.0 等...),则可以在 2010 年使用默认参数
这种类型的支持不限于默认参数。许多新的 C# 功能可以在旧版本的框架上使用,因为它们不依赖于 CLR 更改。以下是 CLR 2.0 及更高版本支持的其他一些内容
- 命名参数:添加了 C# 4.0
- Lambda 表达式:添加了 C# 3.0
- 自动属性:添加了 C# 3.0
- 扩展方法:添加了C# 3.0
- Co/Contra 方差:添加了 C# 4.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)