Partilhar via


GetXmlNamespaceMaps Mudança de tipo

A propriedade de suporte de XmlAttributeProperties.XmlNamespaceMaps foi alterada de String para Hashtable.

Versão introduzida

.NET 9 Visualização 3

Comportamento anterior

Anteriormente, a propriedade de suporte de XmlNamespaceMaps era String. No entanto, o valor retornado por dependencyObject.GetValue(XmlNamespaceMapsProperty) é do tipo Hashtable e a implementação GetXmlNamespaceMaps(DependencyObject) tentou convertê-lo para String, o que resultou em um erro InvalidCastException.

Além disso, o SetXmlNamespaceMaps(DependencyObject, String) método aceitou um String argumento.

Novo comportamento

A partir do .NET 9, a propriedade associada de XmlNamespaceMaps é Hashtable, e o InvalidCastException já não é lançado por GetXmlNamespaceMaps(DependencyObject).

Além disso, o SetXmlNamespaceMaps(DependencyObject, Hashtable) método agora aceita um Hashtable argumento.

Alterar categoria

Esta alteração é uma mudança comportamental e também pode afetar a compatibilidade da fonte.

Motivo da mudança

Esta alteração foi feita para evitar que o InvalidCastException fosse lançado.

Passe Hashtable em vez de uma cadeia de caracteres para a SetXmlNamespaceMaps API.

APIs afetadas