0

次のエイリアスに相当するものを作成しました。

public class TagAttributes : Dictionary<String, String> { }

コード分​​析は、これをシリアル化可能としてマークする必要があると述べました。

[Serializable()]
public class TagAttributes : Dictionary<String, String> { }

次に、コード分析は、次の署名を持つコンストラクターを含める必要があると述べました。

protected TagAttributes(SerializationInfo info, StreamingContext context)

このことから、次のメソッドも含める必要があることがわかります。

public override void GetObjectData(SerializationInfo 情報、StreamingContext コンテキスト)

私の質問は、これらのメソッドに何を入れるかです。インスタンスがないため、シリアル化のために参照するものは何もありません。これは「エイリアス」です。

それらを仮想としてマークすると思います。しかし、それでも、辞書インスタンスをシリアル化するために何を入れなければならないでしょうか。

4

2 に答える 2

2

エイリアスが必要な場合は、これを使用します。

using TagAttributes = System.Collections.Generic.Dictionary<string, string>;
于 2013-06-12T06:46:09.563 に答える