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.
Betroffene APIs
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für