GetXmlNamespaceMaps
modifica del tipo
La proprietà di backup di XmlAttributeProperties.XmlNamespaceMaps è stata modificata da String a Hashtable.
Versione di introduzione
.NET 9 Preview 3
Comportamento precedente
In precedenza, la proprietà di backup di XmlNamespaceMaps era String. Tuttavia, il valore restituito da dependencyObject.GetValue(XmlNamespaceMapsProperty)
è di tipo Hashtable e l'implementazione ha tentato di eseguirne il GetXmlNamespaceMaps(DependencyObject) cast in String, che ha generato un oggetto InvalidCastException.
Inoltre, il SetXmlNamespaceMaps(DependencyObject, String) metodo ha accettato un String argomento.
Nuovo comportamento
A partire da .NET 9, la proprietà di backup di XmlNamespaceMaps è Hashtablee non InvalidCastException viene più generata da GetXmlNamespaceMaps(DependencyObject).
Inoltre, il SetXmlNamespaceMaps(DependencyObject, Hashtable) metodo accetta ora un Hashtable argomento.
Categoria di modifiche
Questa è una modifica comportamentale e può influire anche sulla compatibilità dell'origine.
Motivo della modifica
Questa modifica è stata apportata per impedire che venga generata l'eccezione InvalidCastException .
Azione consigliata
Passare Hashtable
invece di una stringa all'API SetXmlNamespaceMaps .