GetXmlNamespaceMaps 类型更改

支持属性 XmlAttributeProperties.XmlNamespaceMaps 已从 String 更改为 Hashtable

引入的版本

.NET 9 预览版 3

旧行为

以前,支持属性 XmlNamespaceMapsString。 但是,dependencyObject.GetValue(XmlNamespaceMapsProperty) 返回的值是 Hashtable 类型,并且 GetXmlNamespaceMaps(DependencyObject) 实现尝试将其类型转换为 String,这导致了 InvalidCastException

此外,SetXmlNamespaceMaps(DependencyObject, String) 方法接受 String 参数。

新行为

从 .NET 9 开始,支持属性 XmlNamespaceMapsHashtableInvalidCastException 不再由 GetXmlNamespaceMaps(DependencyObject) 属性引发。

此外,SetXmlNamespaceMaps(DependencyObject, Hashtable) 方法现在接受 Hashtable 参数。

更改类别

此更改是行为变更,也可能会影响源兼容性

更改原因

进行此更改旨在防止引发 InvalidCastException

SetXmlNamespaceMaps API 传递 Hashtable 而非字符串。

受影响的 API