共用方式為


GetXmlNamespaceMaps 類型變更

的備份屬性 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,而不是傳遞字串。

受影響的 API