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. Pero el valor devuelto por dependencyObject.GetValue(XmlNamespaceMapsProperty) es de tipo Hashtable y la implementación de GetXmlNamespaceMaps(DependencyObject) intentaba convertirlo en String, lo que generaba una excepción InvalidCastException.

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

Comportamiento nuevo

A partir de .NET 9, la propiedad de respaldo de XmlNamespaceMaps es Hashtable y GetXmlNamespaceMaps(DependencyObject) ya no inicia una excepción InvalidCastException.

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

Cambio de categoría

Esto 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.

Se pasa Hashtable en lugar de una cadena a la API de SetXmlNamespaceMaps.

API afectadas