我有一个可序列化的类,并且该类中的一个属性在Guid
getter中生成一个。该属性没有实现设置程序,在序列化过程中将被忽略。这是为什么,我总是必须实现一个setter才能序列化我的属性。
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
我尝试实现一个空的setter,它已正确序列化。
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
更新:
您能否指出我该如何定义其值永远不变或内部生成值的属性?
[Serializable]
。