【发布时间】:2011-07-11 23:04:32
【问题描述】:
我的可序列化类在下面,我正在尝试让它正确复制。
public class AppContext : IXmlSerializable
{
public bool autoGeneratedTitle = true;
public bool truncateLabels = false;
public IDictionary<string, OPTIONS> dict_Options = new Dictionary<string, OPTIONS>();
// Advanced Options
public List<string> listAdvancedOptions = new List<string>();
public IDictionary<string, string> dictFilterPermissions = new Dictionary<string, string>();
public class OPTIONS {
public string subjectId = string.Empty;
public string varNumber = string.Empty;
public string varName = string.Empty;
public string format = string.Empty;
public string varLabel = string.Empty;
public IDictionary<string, string> dictTagElements = new Dictionary<string, string>();
public IDictionary<string, string> dictRefElements = new Dictionary<string, string>();
////TJM add includeZero
public string includeZero = string.Empty;
}
public void CopyContext(AppContext copy)
{
autoGeneratedTitle = copy.autoGeneratedTitle;
truncateLabels = copy.truncateLabels;
dict_Options = ?;
dictFilterPermissions = ?;
listAdvancedOptions = ?;
}
}
如何正确复制 dict_Options、dictFilterPermissions 和 listAdvancedOptions?
【问题讨论】:
-
我有过这个,对你有用吗?公共静态对象 DeepClone(object source) { MemoryStream m = new MemoryStream(); BinaryFormatter b = new BinaryFormatter(); b.序列化(m,源); m.位置 = 0;返回 b.Deserialize(m); }
标签: c# asp.net dictionary copy