次のエイリアスに相当するものを作成しました。
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 コンテキスト)
私の質問は、これらのメソッドに何を入れるかです。インスタンスがないため、シリアル化のために参照するものは何もありません。これは「エイリアス」です。
それらを仮想としてマークすると思います。しかし、それでも、辞書インスタンスをシリアル化するために何を入れなければならないでしょうか。