介面提供契約:實作介面的類別必須實作所有方法與屬性。例:IUser 含 age, sex, userName 屬性與 setUname(), getAge() 方法,UserClass 繼承 IUser 必須全部實作。
所有變數明確標記特定型別(如 string, int)。IL 不允許操作模糊型別。JavaScript var 為模糊型別,.NET 3.5 亦引入 var。
採 try { } catch { } finally { } 區塊處理錯誤,細節後續說明。
使用者定義的 Attribute 與對應型別/方法中繼資料放在一起,利於文件說明,搭配反射技術執行特定任務。中繼資料與反射後續詳細講解。