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 に答える