GetXmlNamespaceMaps
típusmódosítás
A háttértulajdonság XmlAttributeProperties.XmlNamespaceMaps a következőre StringHashtablemódosult: .
Bevezetett verzió
.NET 9 előzetes verzió 3
Előző viselkedés
Korábban a háttértulajdonság az XmlNamespaceMaps volt String. A visszaadott dependencyObject.GetValue(XmlNamespaceMapsProperty)
érték azonban típus típusú Hashtable , és az GetXmlNamespaceMaps(DependencyObject) implementáció megpróbálta begépelni String, ami egy InvalidCastException.
A metódus emellett SetXmlNamespaceMaps(DependencyObject, String) egy argumentumot String is elfogadott.
Új viselkedés
A .NET 9-től kezdődően a háttértulajdonság XmlNamespaceMaps az , Hashtableés a InvalidCastException rendszer már nem dobja el GetXmlNamespaceMaps(DependencyObject).
A metódus emellett SetXmlNamespaceMaps(DependencyObject, Hashtable) elfogad egy argumentumot Hashtable is.
Kategória módosítása
Ez a változás viselkedésbeli változás, és hatással lehet a forráskompatibilitásra is.
A változás oka
Ez a módosítás azért történt, hogy megakadályozza a InvalidCastException dobásokat.
Javasolt művelet
Sztring helyett adja át Hashtable
az SetXmlNamespaceMaps API-nak.