【发布时间】:2012-01-16 06:43:44
【问题描述】:
我有这门课:
[Serializable]
public sealed class Broker
{
public int Id;
public string Name;
public string Hosts;
public string DefaultValidatorsNameSpace;
public string DefaultRendererNameSpace;
public bool IsDefault;
public CrmCredentials CrmCredentials;
}
当系统通过 XmlSerializer 从一个 xml 文件加载时,这个类被反序列化。
我不想让任何程序员在对象加载后更改它的内容。一种方法是通过将 public get; private set; 添加到每个项目来使 setter 私有化,但这样我将失去序列化功能。
【问题讨论】:
标签: c# serialization immutability xmlserializer