假设我有一个简单的课程:
[System.Serializable]
public class MyClass
{
public List<int> MyList;
public int MyListCount; // The number of items in MyList
}
以上只是一个(愚蠢的)示例,但由于MyListCount可以随时从MyList派生,它应该被序列化(或者可能被忽略)吗?为什么或为什么不呢?
答案 0 :(得分:1)
我会将它们从序列化中排除,并使用OnDeserialized attribe重新设置它们。
我喜欢你只存储'非分析'属性的原则。 (我还考虑设计类,以便MyListCount
是只读属性。)
自从我尝试使用JSON进行序列化以来,已经很长时间了,所以我可能会错误地记录细节......