Dela via


GetXmlNamespaceMaps typändring

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

Version lanserad

Förhandsversion 3 av .NET 9

Tidigare beteende

Tidigare var bakgrundsegenskapen för XmlNamespaceMapsString. 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 stöd-egenskapen för XmlNamespaceMapsHashtable, och InvalidCastException genereras inte längre av GetXmlNamespaceMaps(DependencyObject).

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 ändring

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

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

Berörda API:er