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.
Acción recomendada
Se pasa Hashtable
en lugar de una cadena a la API de SetXmlNamespaceMaps.