.Net framework 3.5 new features:
1. var x = 5;
Complierwill decide: int x = 5;
2. public int MyProperty { get; set; }
No needto input all the get and set statements.
在結束這個主題前,還要指出C#的兩個侷限性。其一是該語言不適用於編寫時間急迫或性能非常高的代碼,例如一個要運行1000或1050次的循環,並在不需要這些循環時,立即清理它們所佔用的資源。在這方面,C++可能仍是所有低級語言中的佼佼者。其二是C#缺乏性能極高的應用程序所需要的關鍵功能,包括保證在代碼的特定地方運行的內聯函數和析構函數。但這類應用程序非常少。
在一般情況下,任何進程都只能通過指定虛擬內存中的一個地址來訪問內存--即進程不能直接訪問物理內存,因此一個進程不可能訪問分配給另一個進程的內存。這樣就可以確保任何執行出錯的代碼不會損害其地址空間以外的數據(注意在Windows 95/98上,這些保護措施不像在WindowsNT/2000/XP/2003/Vista上那樣強大,所以理論上存在應用程序因寫入不對應的內存而導致Windows崩潰的可能性)。