Freigeben über


GetXmlNamespaceMaps-Typänderung

Die Sicherungseigenschaft von XmlAttributeProperties.XmlNamespaceMaps wurde von String in Hashtable geändert.

Eingeführte Version

.NET 9 Preview 3

Vorheriges Verhalten

Zuvor war XmlNamespaceMaps die Sicherungseigenschaft von String. Der zurückgegebene Wert von dependencyObject.GetValue(XmlNamespaceMapsProperty) ist jedoch vom Typ Hashtable, und die GetXmlNamespaceMaps(DependencyObject)-Implementierung hat versucht, ihn in den Typ String zu umwandeln, was zu einem InvalidCastException führte.

Darüber hinaus akzeptierte die SetXmlNamespaceMaps(DependencyObject, String) Methode ein String Argument.

Neues Verhalten

Ab .NET 9 ist die Sicherungseigenschaft von XmlNamespaceMapsHashtable, und die InvalidCastException wird nicht mehr von GetXmlNamespaceMaps(DependencyObject) ausgelöst.

Darüber hinaus akzeptiert die SetXmlNamespaceMaps(DependencyObject, Hashtable) Methode jetzt ein Hashtable Argument.

Kategorie ändern

Diese Änderung ist eine Verhaltensänderung und kann sich auch auf die Quellkompatibilität auswirken.

Grund für Änderung

Diese Änderung wurde vorgenommen, um zu verhindern, dass InvalidCastException ausgelöst wird.

Übergeben Sie Hashtable anstelle einer Zeichenfolge an die SetXmlNamespaceMaps API.

Betroffene APIs