GetXmlNamespaceMaps
类型更改
支持属性 XmlAttributeProperties.XmlNamespaceMaps 已从 String 更改为 Hashtable。
引入的版本
.NET 9 预览版 3
旧行为
以前,支持属性 XmlNamespaceMaps 是 String。 但是,dependencyObject.GetValue(XmlNamespaceMapsProperty)
返回的值是 Hashtable 类型,并且 GetXmlNamespaceMaps(DependencyObject) 实现尝试将其类型转换为 String,这导致了 InvalidCastException。
此外,SetXmlNamespaceMaps(DependencyObject, String) 方法接受 String 参数。
新行为
从 .NET 9 开始,支持属性 XmlNamespaceMaps 为 Hashtable,InvalidCastException 不再由 GetXmlNamespaceMaps(DependencyObject) 属性引发。
此外,SetXmlNamespaceMaps(DependencyObject, Hashtable) 方法现在接受 Hashtable 参数。
更改类别
更改原因
进行此更改旨在防止引发 InvalidCastException。
建议的操作
向 SetXmlNamespaceMaps API 传递 Hashtable
而非字符串。