1. ObsoleteAttribute
ObsoleteAttribute 適用于除組件、模塊、參數(shù)和返回值以外的所有程序元素。將元素標(biāo)記為 obsolete,可以通知用戶該元素將在未來的版本中刪除。
IsError - 設(shè)置為 true,編譯器將在代碼中使用這個(gè)屬性時(shí),提示錯(cuò)誤。

如果我們?cè)诖a中使用上述類,則會(huì)顯示錯(cuò)誤和警告。

2. DebuggerBrowsableAttribute
DebuggerBrowsableAttribute 用于確定是否需要以及如何實(shí)現(xiàn)在調(diào)試器變量窗口中顯示成員變量。

3. ?? 運(yùn)算符
當(dāng)左操作數(shù)非空時(shí),?? 運(yùn)算符返回左邊的操作數(shù),否則返回右邊的操作數(shù)。?? 運(yùn)算符定義為,將可空類型分配給非空類型時(shí)要返回的默認(rèn)值。

4. Lazy
使用延遲初始化,可推遲創(chuàng)建大型資源密集型對(duì)象或執(zhí)行資源密集型任務(wù)時(shí),在程序生命周期內(nèi)創(chuàng)建或執(zhí)行指定類的發(fā)生。

5. ExceptionDispatchInfo
保留代碼中的某個(gè)被捕獲的異常。你可以使用 ExceptionDispatchInfo.Throw 方法,這個(gè)方法在 System.Runtime.ExceptionServices namespace 中。這個(gè)方法可用于引發(fā)異常并保留原始堆棧的調(diào)用過程。
