Megosztás a következőn keresztül:


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.

Sztring helyett adja át Hashtable az SetXmlNamespaceMaps API-nak.

Érintett API-k