この記事は、シリアル化辞書メンバークラスに関する以前の議論を拡張します。このクラスには、3つのプロパティが含まれています。 mappeddrives
は、ドライブ文字をネットワークパスにマッピングするために使用される辞書です。
ただし、クラスをシリアル化または脱必要な場合、ユーザーは次のエラーを受け取ります。
メンバーapp.configfile.mappdrives
をシリアル化することはできません
このエラーは、.NET 2.0のジェネリック辞書がXMLシリアル化されていないという理由で発生します。
solutions
この問題を解決するために、ユーザーはカスタムシリアル化可能な辞書クラスを使用できます。ポール・ウェルターは彼のブログでこのようなクラスを提供しています:
system;
System.collections.genericを使用しています。
System.textを使用しています。
System.xml.Serializationを使用します。
[xmlroot( "dictionary")]
public class serializabledictionary
このクラスは、
ixmlserializableusing System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
[XmlRoot("dictionary")]
public class SerializableDictionary : Dictionary, IXmlSerializable
{
// 部分代码省略 ...
}
// ...
public dictionary
これにより、クラスをシリアル化し、正しく脱必要にすることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3