是否可以序列化其值可以从其他字段派生的字段?

时间:2015-12-05 00:39:57

标签: c# serialization

假设我有一个简单的课程:

    [System.Serializable]
    public class MyClass
        {
            public List<int> MyList;
            public int MyListCount; // The number of items in MyList
        }

以上只是一个(愚蠢的)示例,但由于MyListCount可以随时从MyList派生,它应该被序列化(或者可能被忽略)吗?为什么或为什么不呢?

1 个答案:

答案 0 :(得分:1)

我会将它们从序列化中排除,并使用OnDeserialized attribe重新设置它们。

我喜欢你只存储'非分析'属性的原则。 (我还考虑设计类,以便MyListCount是只读属性。)

自从我尝试使用JSON进行序列化以来,已经很长时间了,所以我可能会错误地记录细节......