ITypeDescriptorContext anotace s možnou hodnotou null
System.ComponentModel.ITypeDescriptorContext má tři vlastnosti, které byly dříve označeny jako nenulové, ale ve skutečnosti byly nullable v praxi. Poznámky s možnou hodnotou null pro tyto vlastnosti byly aktualizovány tak, aby značily, že mají hodnotu null. Tato změna může vést k novým upozorněním sestavení souvisejícím s použitím členů s možnou hodnotou null.
Předchozí chování
Dříve byly ovlivněné vlastnosti opatřeny poznámkami, že nelze použít hodnotu null. Mohli byste spotřebovat jejich hodnoty a předpokládat, že nebyly null
bez upozornění v době kompilace.
Nové chování
Počínaje rozhraním .NET 8 jsou ovlivněné vlastnosti označeny jako nullable. Pokud hodnoty spotřebujete bez null
kontrol, zobrazí se v době kompilace upozornění.
Zavedená verze
.NET 8 Preview 1
Typ zásadní změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
Předchozí poznámky těchto vlastností byly nesprávné. Tato změna použije příslušné poznámky pro vlastnosti a zajistí volajícím, že hodnoty mohou být null
.
Doporučená akce
Aktualizujte volající kód, který bude chránit null
před těmito vlastnostmi.
Ovlivněná rozhraní API
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro