Share via


GetXmlNamespaceMaps 형식 변경

백업 속성 XmlAttributeProperties.XmlNamespaceMaps 이 .로 StringHashtable변경되었습니다.

도입된 버전

.NET 9 미리 보기 3

이전 동작

이전에는 백업 속성 XmlNamespaceMaps 이 .이었습니다 String. 그러나 반환되는 dependencyObject.GetValue(XmlNamespaceMapsProperty) 값은 형식 Hashtable 이며 구현에서 GetXmlNamespaceMaps(DependencyObject) 형식을 캐스팅String하려고 시도하여 .InvalidCastException

또한 메서드는 SetXmlNamespaceMaps(DependencyObject, String) 인수를 수락했습니다 String .

새 동작

.NET 9부터는 백업 속성 XmlNamespaceMapsHashtable있으며 InvalidCastException 더 이상 throw되지 GetXmlNamespaceMaps(DependencyObject)않습니다.

또한 메서드는 SetXmlNamespaceMaps(DependencyObject, Hashtable) 이제 인수를 Hashtable 허용합니다.

범주 변경

이 변경은 동작 변경이며 원본 호환성에도 영향을 미칠 수 있습니다.

변경 이유

이 변경 내용은 throw되는 것을 방지하기 InvalidCastException 위해 수행되었습니다.

문자열 대신 API에 SetXmlNamespaceMaps 전달 Hashtable 합니다.

영향을 받는 API