我正在开发一个目标框架为版本3.5的应用程序。但在查看代码时,我发现了一种使用默认参数的方法:C#版本兼容性
public void Contact(string name, string email, string phone, string phoneAreaCode = "")
{
//...
}
并且感到困惑。
语言功能独立于框架版本?两者之间的关系是什么?为什么这是上面可能的代码?
编辑:我已经在VS2010中创建了两个项目(一个类库和一个控制台),这两个项目都是为.NET 2.0框架设计的。在类库上,我创建了一个具有可选字符串参数的方法。我已经在控制台应用程序中使用它,没有任何问题,有和没有传递参数。这与VS2010有什么关系?而“VS2010”是指C#编译器4.0?
还值得注意的是,在使用Visual Studio 2008/2010定位.NET 2时,可以使用C#3s自动属性。 – RichardOD