GetXmlNamespaceMaps změna typu

Záložní vlastnost XmlAttributeProperties.XmlNamespaceMaps byla změněna z String na Hashtable.

Verze byla představena

.NET 9 Preview 3

Předchozí chování

Dříve byla podpůrná vlastnost XmlNamespaceMapsString. Hodnota vrácená dependencyObject.GetValue(XmlNamespaceMapsProperty) je typu Hashtable a implementace GetXmlNamespaceMaps(DependencyObject) se ji pokusila přetypovat na String, což vedlo k InvalidCastException.

Kromě toho SetXmlNamespaceMaps(DependencyObject, String) metoda přijala String argument.

Nové chování

Počínaje rozhraním .NET 9 je vlastnost, která podporuje XmlNamespaceMaps, Hashtable, a InvalidCastException už není vyvolán pomocí GetXmlNamespaceMaps(DependencyObject).

Kromě toho metoda SetXmlNamespaceMaps(DependencyObject, Hashtable) nyní přijímá argument Hashtable.

Změnit kategorii

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 tomu, že bude InvalidCastException vyvolán.

Místo řetězce předejte Hashtable rozhraní API SetXmlNamespaceMaps.

Ovlivněná rozhraní API