Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Bakgrundsegenskapen XmlAttributeProperties.XmlNamespaceMaps för har ändrats från String till Hashtable.
Version lanserad
Förhandsversion 3 av .NET 9
Tidigare beteende
Tidigare var bakgrundsegenskapen för XmlNamespaceMapsString. Värdet som returneras av dependencyObject.GetValue(XmlNamespaceMapsProperty) är dock av typen Hashtable och implementeringen GetXmlNamespaceMaps(DependencyObject) försökte skriva den till String, vilket resulterade i en InvalidCastException.
Dessutom SetXmlNamespaceMaps(DependencyObject, String) accepterade metoden ett String argument.
Nytt beteende
Från och med .NET 9 är stöd-egenskapen för XmlNamespaceMapsHashtable, och InvalidCastException genereras inte längre av GetXmlNamespaceMaps(DependencyObject).
Dessutom SetXmlNamespaceMaps(DependencyObject, Hashtable) accepterar metoden nu ett Hashtable argument.
Ändra kategori
Den här ändringen är en beteendeförändring och kan även påverka källkompatibiliteten.
Orsak till ändring
Den här ändringen gjordes för att förhindra att den InvalidCastException kastas.
Rekommenderad åtgärd
Skicka Hashtable i stället för en sträng till API:et SetXmlNamespaceMaps .