c#模型封装与可序列化
本文关键字:序列化 封装 模型 | 更新日期: 2023-09-27 18:16:24
我正在使用serializable,但是不能离开我的私有类。
[DataContract]
public class test
{
[DataMember]
public String name { get; set; }
}
这门课有什么问题?
我不明白这种封装,因为我不能这样使用它。
[DataContract]
public class test
{
[DataMember]
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
}
数据合约是公开的东西。双方之间的合同。另一方甚至可能与你没有相同的内部代表权。只要履行公共合同,它就会起作用。
如果您希望自己序列化对象,可以使用其他方法,例如为XmlSerialization实现IXmlSerializable。