GetXmlNamespaceMaps
Изменение типа
Свойство резервного XmlAttributeProperties.XmlNamespaceMaps копирования было изменено с StringHashtable.
Представленные версии
.NET 9( предварительная версия 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.