NonSerialized用于多个属性

时间:2013-11-29 14:54:13

标签: c# nonserializedattribute

我是否必须为类的每个属性设置[NonSerialized]?

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

1 个答案:

答案 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告诉您它可以在字段上使用而且不可继承

因此,您必须在不希望的字段上使用进行序列化。