2

我必须为类的每个属性添加 [NonSerialized] 吗?

[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
4

1 回答 1

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告诉你它可以在字段上使用并且不可继承

所以你必须在你不想被序列化的字段上使用它。

于 2013-11-29T14:58:26.967 回答