GetXmlNamespaceMaps
zmiana typu
Właściwość backing elementu XmlAttributeProperties.XmlNamespaceMaps została zmieniona z String na Hashtable.
Wprowadzona wersja
.NET 9 (wersja zapoznawcza 3)
Poprzednie zachowanie
Wcześniej właściwość backing elementu XmlNamespaceMaps to String. Jednak zwracana dependencyObject.GetValue(XmlNamespaceMapsProperty)
przez wartość jest typu Hashtable i GetXmlNamespaceMaps(DependencyObject) implementacja próbowała wpisać rzutowanie jej na String, co spowodowało InvalidCastException.
Ponadto metoda zaakceptowała SetXmlNamespaceMaps(DependencyObject, String)String argument.
Nowe zachowanie
Począwszy od platformy .NET 9, właściwość backing elementu XmlNamespaceMaps to Hashtable, a InvalidCastException właściwość nie jest już zgłaszana przez GetXmlNamespaceMaps(DependencyObject)element .
Ponadto SetXmlNamespaceMaps(DependencyObject, Hashtable) metoda akceptuje Hashtable teraz argument.
Kategoria zmiany
Ta zmiana jest zmianą behawioralną i może również mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Ta zmiana została wprowadzona, aby zapobiec wyrzuceniu InvalidCastException obiektu.
Zalecana akcja
Przekaż Hashtable
zamiast ciągu do interfejsu SetXmlNamespaceMaps API.