序列化类中变量被实例化需要注意的地方

序列化类中变量被实例化需要注意的地方:

[Serializable]
public class Data
{
    public List<string> list;
}

比如上面的代码中序列化后list不为null,而是一个Count等于0的List

但是如果声明为private,则序列化后list为null

[Serializable]
public class Data
{
    private List<string> list;
}

当然也可以加成员前面加标签[NonSerialized]

[Serializable]
public class Data
{
    [NonSerialized]
    public List<string> list;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章