我必须为类的每个属性添加 [NonSerialized] 吗?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
我必须为类的每个属性添加 [NonSerialized] 吗?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
如果您查看属性定义(http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx):
[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class NonSerializedAttribute : Attribute
AttributeTargets.Field
告诉你它可以在字段上使用并且不可继承
所以你必须在你不想被序列化的字段上使用它。