我是否必须为类的每个属性设置[NonSerialized]?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
答案 0 :(得分:2)
如果查看属性定义(http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx):
[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class NonSerializedAttribute : Attribute
AttributeTargets.Field
告诉您它可以在字段上使用而且不可继承
因此,您必须在不希望的字段上使用进行序列化。