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
.NET