的備份屬性 XmlAttributeProperties.XmlNamespaceMaps 已從 String 變更為 Hashtable。
推出的版本
.NET 9 Preview 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 擲回 。
建議的動作
將 Hashtable 傳遞至 SetXmlNamespaceMaps API,而不是傳遞字串。