Condividi tramite


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 .

Passare Hashtable invece di una stringa all'API SetXmlNamespaceMaps .

API interessate