Udostępnij za pośrednictwem


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.

Przekaż Hashtable zamiast ciągu do interfejsu SetXmlNamespaceMaps API.

Dotyczy interfejsów API