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.
Empfohlene Maßnahme
Übergeben Sie Hashtable
anstelle einer Zeichenfolge an die SetXmlNamespaceMaps-API.