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; }
    }
}

c#模型封装与可序列化

数据合约是公开的东西。双方之间的合同。另一方甚至可能与你没有相同的内部代表权。只要履行公共合同,它就会起作用。

如果您希望自己序列化对象,可以使用其他方法,例如为XmlSerialization实现IXmlSerializable。