Freigeben über


GetXmlNamespaceMaps-Typänderung

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

Eingeführt in Version

.NET 9 Preview 3

Vorheriges Verhalten

Zuvor war String die Sicherungseigenschaft von XmlNamespaceMaps. Der zurückgegebene Wert von dependencyObject.GetValue(XmlNamespaceMapsProperty) ist jedoch vom Typ Hashtable und die GetXmlNamespaceMaps(DependencyObject)-Implementierung hat versucht, ihn in Stringumzuwandeln, 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.

Ändern der Kategorie

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

Grund für die Ä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