Partager via


Changement de type de GetXmlNamespaceMaps

La propriété de stockage XmlAttributeProperties.XmlNamespaceMaps est passée de String à Hashtable.

Version introduite

.NET 9 Preview 3

Comportement précédent

Auparavant, la propriété de stockage XmlNamespaceMaps était String. Toutefois, la valeur renvoyée par dependencyObject.GetValue(XmlNamespaceMapsProperty) est de type Hashtable et l’implémentation de GetXmlNamespaceMaps(DependencyObject) essayait d’en caster le type en String, ce qui entraînait une exception InvalidCastException.

Par ailleurs, la méthode SetXmlNamespaceMaps(DependencyObject, String) acceptait un argument String.

Nouveau comportement

À partir de .NET 9, la propriété de stockage XmlNamespaceMaps est Hashtable et l’exception InvalidCastException n’est plus levée par GetXmlNamespaceMaps(DependencyObject).

Par ailleurs, la méthode SetXmlNamespaceMaps(DependencyObject, Hashtable) accepte maintenant un argument Hashtable.

Modifier la catégorie

Cette modification est un changement de comportement et peut également affecter la compatibilité des sources.

Raison du changement

Ce changement a été effectué pour empêcher la levée de l’exception InvalidCastException.

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

API affectées