類型安全的程序員
只能經過它們定義的協議進行交互。強類型語言。c#
內存管理安全
c#的內存管理依靠CLR的功能,CLR 裏有垃圾回收器,用去回收無效對象。不須要程序員本身顯示釋放空間。同時c#沒有放棄指針,在標記爲不安全的狀況下使用,用在對性能要求高的地方,和互操做方面。併發
.net framework異步
由CLR 和 大量程序庫組成。程序庫又可分爲核心庫和應用庫。應用庫依賴核心庫。CLR是託管代碼的運行時環境。託管代碼打包成程序集,能夠是exe 或者dll 文件。包括類型信息和元數據。託管代碼IL表示。CLR加載程序集時,會將IL ------>本地代碼.這個轉換過程由JIT編譯器執行的。async
.NET Reflector 能夠將源碼轉換成IL 語言。查看程序集。高併發
c# 5.0 新特徵性能
async 和 await 支持異步功能。異步功能支持異步延續,簡化快速響應和線程安全富客戶端應用程序編寫。高併發,I/0 密集型程序。.net
c# 4.0 新特徵線程
動態綁定
可選參數和命名參數
泛型接口和代理實現類型變化
改進COM 互操做性
c# 3.0 新特徵
LINQ
隱式類型化局部變量(var)
對象構造器
lambda
擴展方法
查詢表達式
表達式樹
自動化和局部方法