我正在開發一個目標框架爲版本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