具有私有字段的属性不会反序列化?

时间:2018-04-03 23:27:38

标签: c# serialization deserialization binaryformatter

当我写这样的类时,它会被完美地序列化/反序列化。

[Serializable]
public class Post
{
    public string Subject { get; set; }
}

但是,当我使用私有字段时,现有数据的反序列化失败。以下类不再反序列化主题

[Serializable]
public class Post
{
    private string subj;
    public string Subject { get { return subj; } set { subj = value; } }
} 

我正在使用以下代码

var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bformatter.Serialize(stream, posts); 

反之亦然。

有人可以解释为什么会这样吗?

0 个答案:

没有答案