GetXmlNamespaceMaps
změna typu
Záložní vlastnost XmlAttributeProperties.XmlNamespaceMaps byla změněna z String na Hashtable.
Zavedená verze
.NET 9 Preview 3
Předchozí chování
Dříve byla zadní část majetku XmlNamespaceMapsString. Hodnota vrácená typem dependencyObject.GetValue(XmlNamespaceMapsProperty)
je však typ Hashtable a GetXmlNamespaceMaps(DependencyObject) implementace se pokusila přetypovat na , což vedlo k String.InvalidCastException
Kromě toho SetXmlNamespaceMaps(DependencyObject, String) metoda přijala String argument.
Nové chování
Počínaje rozhraním .NET 9 je Hashtablebacking vlastnost XmlNamespaceMaps a InvalidCastException již není vyvolán GetXmlNamespaceMaps(DependencyObject).
Kromě toho SetXmlNamespaceMaps(DependencyObject, Hashtable) teď metoda přijímá Hashtable argument.
Kategorie změny
Tato změna je změna chování a může také ovlivnit kompatibilitu zdroje.
Důvod změny
Tato změna byla provedena, aby se zabránilo InvalidCastException vyvolání.
Doporučená akce
Místo řetězce předejte Hashtable
SetXmlNamespaceMaps rozhraní API.
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