当我写这样的类时,它会被完美地序列化/反序列化。
[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);
反之亦然。
有人可以解释为什么会这样吗?