次の方法で共有


GetXmlNamespaceMaps 型の変更

XmlAttributeProperties.XmlNamespaceMaps のバッキング プロパティが String から Hashtable に変更されました。

導入されたバージョン

.NET 9 プレビュー 3

以前の動作

以前は、XmlNamespaceMaps のバッキング プロパティは String でした。 ただし、dependencyObject.GetValue(XmlNamespaceMapsProperty) の戻り値は Hashtable 型であり、GetXmlNamespaceMaps(DependencyObject) の実装はそれを String に型キャストしようとして InvalidCastException が発生していました。

さらに、SetXmlNamespaceMaps(DependencyObject, String) メソッドは引数 String を受け入れていました。

新しい動作

.NET 9 以降では、XmlNamespaceMaps のバッキング プロパティは Hashtable になり、GetXmlNamespaceMaps(DependencyObject) によって InvalidCastException はスローされなくなりました。

さらに、SetXmlNamespaceMaps(DependencyObject, Hashtable) メソッドは引数 Hashtable を受け入れるようになりました。

カテゴリの変更

この変更は、動作変更であり、ソースの互換性にも影響を与える可能性があります。

変更理由

この変更は、InvalidCastException がスローされないようにするために行われました。

SetXmlNamespaceMaps API に、文字列ではなく Hashtable を渡します。

影響を受ける API