首页 文章

Visual Studio,C#:代码分析请求类“别名”上的序列化构造函数

提问于
浏览
0

我创建了以下等效的别名:

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

Code Analysis声明我需要将其标记为可序列化,我这样做了 .

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

接下来,Code Analysis声明我需要包含一个带有以下签名的构造函数:

protected TagAttributes(SerializationInfo info, StreamingContext context)

据此,我知道还必须包括以下方法:

public override void GetObjectData(SerializationInfo info,StreamingContext context)

我的问题是,我在这些方法中加入了什么?没有实例,所以没有什么可以参考序列化 . 这是一个“别名” .

我想我会把它们标记为虚拟 . 但即便如此,为了序列化字典实例,我还需要放入什么内容 .

2 回答

  • 2

    由于您的类派生自 Dictionary<string, string> 并且很可能只是添加了一些额外内容,因此您可以只调用基类构造函数 . http://msdn.microsoft.com/en-us/library/dx4ybycc.aspx

  • 3

    如果您想要别名,请使用以下命令:

    using TagAttributes = System.Collections.Generic.Dictionary<string, string>;
    

相关问题