ITypeDescriptorContext 的可為 Null 註釋
System.ComponentModel.ITypeDescriptorContext 有三個先前標註為不可為 Null 的屬性,但在實務上實際上是可為 Null 的屬性。 這些屬性的可為 Null 註釋已更新,表示這些屬性可為 Null。 這項變更可能會導致與使用可為 Null 成員相關的新組建警告。
先前的行為
先前,受影響的屬性已標註為不可為 Null。 您可以取用其值,並假設其不是沒有任何編譯時間警告的 null
。
新的行為
從 .NET 8 開始,受影響的屬性會標註為可為 Null。 如果您在未檢查 null
的情況下取用其值,則會在編譯時間收到警告。
導入的版本
.NET 8 Preview 1
中斷性變更的類型
此變更可能會影響來源相容性。
變更原因
這些屬性的先前註釋不正確。 這項變更會套用屬性的適當註釋,並確保呼叫端了解這些值可以是 null
。
建議的動作
更新呼叫程式碼以防範這些屬性的 null
。
受影響的 API
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應