我创建了以下等效的别名:
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 回答
由于您的类派生自
Dictionary<string, string>
并且很可能只是添加了一些额外内容,因此您可以只调用基类构造函数 .http://msdn.microsoft.com/en-us/library/dx4ybycc.aspx
如果您想要别名,请使用以下命令: