「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > .NET 2.0の辞書メンバーを使用してクラスをシリアル化する方法は?

.NET 2.0の辞書メンバーを使用してクラスをシリアル化する方法は?

2025-04-13に投稿されました
ブラウズ:179

.NET 2.0の下に辞書メンバークラスを含むシリアル化法

この記事は、シリアル化辞書メンバークラスに関する以前の議論を拡張します。このクラスには、3つのプロパティが含まれています。 mappeddrives は、ドライブ文字をネットワークパスにマッピングするために使用される辞書です。 ただし、クラスをシリアル化または脱必要な場合、ユーザーは次のエラーを受け取ります。 メンバーapp.configfile.mappdrives をシリアル化することはできません

このエラーは、.NET 2.0のジェネリック辞書がXMLシリアル化されていないという理由で発生します。

solutions

この問題を解決するために、ユーザーはカスタムシリアル化可能な辞書クラスを使用できます。ポール・ウェルターは彼のブログでこのようなクラスを提供しています:

system; System.collections.genericを使用しています。 System.textを使用しています。 System.xml.Serializationを使用します。 [xmlroot( "dictionary")] public class serializabledictionary :dictionary 、ixmlserializable { //一部のコードは省略されています... }

このクラスは、

ixmlserializable
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

[XmlRoot("dictionary")]
public class SerializableDictionary : Dictionary, IXmlSerializable
{
    // 部分代码省略 ...
}
// ... public dictionary mappeddrives = new serializabledictionary (); // ...

これにより、クラスをシリアル化し、正しく脱必要にすることができます。

  
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3