Bagikan melalui


GetXmlNamespaceMaps perubahan jenis

Properti XmlAttributeProperties.XmlNamespaceMaps penolakan telah diubah dari String ke Hashtable.

Versi yang diperkenalkan

Pratinjau .NET 9 3

Perilaku sebelumnya

Sebelumnya, properti backing adalah XmlNamespaceMapsString. Namun, nilai yang dikembalikan oleh dependencyObject.GetValue(XmlNamespaceMapsProperty) berjenis Hashtable dan GetXmlNamespaceMaps(DependencyObject) implementasi mencoba mengetikkan transmisi ke String, yang menghasilkan InvalidCastException.

Selain itu, SetXmlNamespaceMaps(DependencyObject, String) metode menerima String argumen.

Perilaku yang baru

Mulai dari .NET 9, properti XmlNamespaceMaps backing adalah Hashtable, dan InvalidCastException tidak lagi dilemparkan oleh GetXmlNamespaceMaps(DependencyObject).

Selain itu, SetXmlNamespaceMaps(DependencyObject, Hashtable) metode ini sekarang menerima Hashtable argumen.

Mengubah kategori

Perubahan ini adalah perubahan perilaku dan juga dapat memengaruhi kompatibilitas sumber.

Alasan untuk berubah

Perubahan ini dilakukan untuk mencegah dilemparkan InvalidCastException .

Teruskan Hashtable alih-alih string ke SetXmlNamespaceMaps API.

API yang Terpengaruh