Partager via


GetXmlNamespaceMaps modification de type

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.

Passez Hashtable au lieu d'une chaîne à l’API SetXmlNamespaceMaps.

API affectées