.NET 源碼學習 [數據結構-線性表1.2] 鏈表與 LinkedList<T>( 九 )


總結

  1. 可空引用類型是在編譯時起作用,在運行時和普通的引用類型沒有任何區別,它主要是在編譯時結合可空上下文,幫助我們分析代碼中可能出現空指針引用異常的地方,這是一個非常好的語法糖,我們只需要遵守上面三種規則,就可以很大程度減少空指針異常的幾率 , 其實,如果仔細看的話,.NET 基礎庫已經遵守了這個規則,比如object 類的 ToString() 方法和 Equals() 方法等 。
  2. 添加這些特性將為編譯器提供有關 API 規則的更多信息 。當調用代碼在可為 null 的上下文中編譯時,編譯器將在調用方違反這些規則時發出警告 。這些特性不會啟用對實現進行更多檢查 。
  3. 添加可為 null 的引用類型提供了一個初始詞匯表 , 用于描述 API 對可能為 null 的變量的期望 。這些特性提供了更豐富的詞匯來將變量的 null 狀態描述為前置條件和后置條件 。這些特性更清楚地描述了期望,并為使用 API 的開發人員提供了更好的體驗 。在為可為 null 的上下文中更新庫時,添加這些特性可指導用戶正確使用 API 。這些特性有助

    推薦閱讀