GetXmlNamespaceMaps
typändring
Bakgrundsegenskapen XmlAttributeProperties.XmlNamespaceMaps för har ändrats från String till Hashtable.
Version introducerad
Förhandsversion 3 av .NET 9
Tidigare beteende
Tidigare var Stringbakgrundsegenskapen XmlNamespaceMaps för . 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 bakgrundsegenskapen XmlNamespaceMapsInvalidCastException för , och genereras inte längre av GetXmlNamespaceMaps(DependencyObject).Hashtable
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 ändringen
Den här ändringen gjordes för att förhindra att den InvalidCastException utlöses.
Rekommenderad åtgärd
Skicka Hashtable
i stället för en sträng till API:et SetXmlNamespaceMaps .
Berörda API:er
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för