Compartir a través de


Cambio de tipo GetXmlNamespaceMaps

La propiedad de respaldo de XmlAttributeProperties.XmlNamespaceMaps se ha cambiado de String a Hashtable.

Versión introducida

.NET 9 Preview 3

Comportamiento anterior

Anteriormente, la propiedad de respaldo de XmlNamespaceMaps era String. Sin embargo, el valor devuelto por dependencyObject.GetValue(XmlNamespaceMapsProperty) es de tipo Hashtable y la GetXmlNamespaceMaps(DependencyObject) implementación intentó convertirlo en String, lo que dio como resultado un InvalidCastException.

Además, el SetXmlNamespaceMaps(DependencyObject, String) método aceptó un String argumento.

Nuevo comportamiento

A partir de .NET 9, la propiedad de respaldo de XmlNamespaceMaps es Hashtable, y InvalidCastException ya no es lanzada por GetXmlNamespaceMaps(DependencyObject).

Además, el SetXmlNamespaceMaps(DependencyObject, Hashtable) método ahora acepta un Hashtable argumento.

Cambiar categoría

Este cambio es un cambio de comportamiento y también puede afectar a la compatibilidad de origen.

Motivo del cambio

Este cambio se ha realizado para evitar que se inicie la excepción InvalidCastException.

Pase Hashtable en lugar de una cadena a la SetXmlNamespaceMaps API.

Las APIs afectadas