Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La propriété de stockage de XmlAttributeProperties.XmlNamespaceMaps a été changée de String à Hashtable.
Version introduite
.NET 9 Preview 3
Comportement précédent
Auparavant, la propriété sous-jacente de XmlNamespaceMaps était String. Toutefois, la valeur retournée par dependencyObject.GetValue(XmlNamespaceMapsProperty) est de type Hashtable et l’implémentation GetXmlNamespaceMaps(DependencyObject) a essayé de la convertir en String, ce qui a causé un InvalidCastException.
En outre, la SetXmlNamespaceMaps(DependencyObject, String) méthode a accepté un String argument.
Nouveau comportement
À partir de .NET 9, la propriété de stockage de XmlNamespaceMaps est Hashtable, et l’exception InvalidCastException n’est plus déclenchée par GetXmlNamespaceMaps(DependencyObject).
En outre, la SetXmlNamespaceMaps(DependencyObject, Hashtable) méthode accepte désormais un Hashtable argument.
Modifier la catégorie
Ce changement est un changement comportemental et peut également affecter la compatibilité de la source.
Raison de la modification
Cette modification a été apportée pour empêcher le déclenchement de InvalidCastException.
Action recommandée
Passez Hashtable au lieu d'une chaîne à l’API SetXmlNamespaceMaps.