Dela via


GetXmlNamespaceMaps typändring

Bakgrundsegenskapen XmlAttributeProperties.XmlNamespaceMaps för har ändrats från String till Hashtable.

Version introducerad

Förhandsversion 3 av .NET 9

Tidigare beteende

Tidigare var Stringbakgrundsegenskapen XmlNamespaceMaps för . Värdet som returneras av dependencyObject.GetValue(XmlNamespaceMapsProperty) är dock av typen Hashtable och implementeringen GetXmlNamespaceMaps(DependencyObject) försökte skriva den till String, vilket resulterade i en InvalidCastException.

Dessutom SetXmlNamespaceMaps(DependencyObject, String) accepterade metoden ett String argument.

Nytt beteende

Från och med .NET 9 är bakgrundsegenskapen XmlNamespaceMapsInvalidCastException för , och genereras inte längre av GetXmlNamespaceMaps(DependencyObject).Hashtable

Dessutom SetXmlNamespaceMaps(DependencyObject, Hashtable) accepterar metoden nu ett Hashtable argument.

Ändra kategori

Den här ändringen är en beteendeförändring och kan även påverka källkompatibiliteten.

Orsak till ändringen

Den här ändringen gjordes för att förhindra att den InvalidCastException utlöses.

Skicka Hashtable i stället för en sträng till API:et SetXmlNamespaceMaps .

Berörda API:er