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 .
Tindakan yang direkomendasikan
Teruskan Hashtable
alih-alih string ke SetXmlNamespaceMaps API.