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.
Action recommandée
Passez Hashtable
au lieu d’une chaîne à l’API SetXmlNamespaceMaps.