選擇一種開發語言是程序員的個人選擇,就像挑選一種冰激凌口味——有許多不錯的選擇,但你最喜歡的口味則是一個個人偏好的問題。
在Visual Studio 2010中,我們對兩種最流行的語言:Visual Basic和C#做了一些加強,提供給程序員——無論他們偏好哪種語言——所有的工具,幫助他們去完成一個完美的軟件。
略……
C#4.0主要的改進在於動態編程范式的共用性以及Office的可編程性改進。動態查詢,是C#4.0的新功能,使你可以以同樣的方式使用並操作IronPython、IronRuby、 JScript、HTML DOM或者標准.NET庫中的對象。諸如指定和可選的參數、COM客戶端支持等語言方面的增強,則使得面向Office API的C#開發者能夠享受Visual Basic開發者同樣的美好體驗。
在你的代碼中添加dynamic這一新的關鍵詞,能夠使對象類型在運行時動態獲得而不是在編譯時制定。這樣能夠使動態語言以一種更自然的方式向C#暴露它們的對象。
dynamic dynamicObject = GetDynamicObjectFromRuby();
dynamicObject.Foo(7);
dynamicObject.Property = "Property value";
dynamicObject[0] = "Indexed value";
對於Visual Basic和C++的程序員來說,可選參數是很熟悉的,現在,C#程序員也可以使用這一特性。帶有默認值的可選參數在方法簽名中聲明,如下所示:
private void CreateNewStudent(string name, int currentCredits = 0, int year = 1)
上述的方法可以用以下任意一種方式調用:
CreateNewStudent("Chloe");
CreateNewStudent("Zoe", 16);
CreateNewStudent("Joey", 40, 2);
忽略currentCredits參數,但指定year參數,新的指定功能(高亮處)能夠實現這一需求。下述調用同樣可行:
CreateNewStudent("Jill", year: 2);
CreateNewStudent(name: "Bill", currentCredits: 30, year: 2);
CreateNewStudent("Will", currentCredits: 4);
指定參數同樣是對已有方法書寫自闡述調用的好方式,即使它們並沒有使用可選參數。
你可以從 VB Futures site以及C# Futures site獲取更多關於Visual Studio2010的語言增強或者下載樣例。嘗試新功能,請下載並安裝Visual Studio Beta1,並加入討論。