0

我正在使用可序列化,但不能离开我的私人课程。

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

1 回答 1

0

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

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

于 2014-08-05T18:56:21.007 回答