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 XmlNamespaceMaps String. 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.