İngilizce dilinde oku

Aracılığıyla paylaş


GetXmlNamespaceMaps tür değişikliği

öğesinin XmlAttributeProperties.XmlNamespaceMaps backing özelliği olarak String Hashtabledeğiştirildi.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 3

Önceki davranış

Daha önce öğesinin backing özelliğiydi XmlNamespaceMaps String. Bununla birlikte, tarafından dependencyObject.GetValue(XmlNamespaceMapsProperty) döndürülen değer türündedir Hashtable ve GetXmlNamespaceMaps(DependencyObject) uygulama bunu türüne dönüştürmeye Stringçalıştı ve sonuç olarak bir InvalidCastException.

Buna ek olarak, SetXmlNamespaceMaps(DependencyObject, String) yöntemi bir String bağımsız değişken kabul etti.

Yeni davranış

.NET 9'dan başlayarak, öğesinin XmlNamespaceMaps backing özelliği olur Hashtableve InvalidCastException artık tarafından GetXmlNamespaceMaps(DependencyObject)atılır.

Buna ek olarak, SetXmlNamespaceMaps(DependencyObject, Hashtable) yöntemi artık bir Hashtable bağımsız değişken kabul eder.

Kategoriyi değiştir

Bu değişiklik davranışsal bir değişikliktir ve kaynak uyumluluğunu da etkileyebilir.

Değişiklik nedeni

Bu değişiklik, atılmasını önlemek InvalidCastException için yapılmıştır.

Hashtable API'ye SetXmlNamespaceMaps dize yerine geçirin.

Etkilenen API’ler