NonSerialized для нескольких свойств
Должен ли я поставить [NonSerialized] для каждого свойства класса?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
1 ответ
Решение
Если вы посмотрите на определение атрибута ( http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx):
[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class NonSerializedAttribute : Attribute
AttributeTargets.Field
говорит, что может использоваться на полях и не наследуется
Поэтому вы должны использовать его на полях, которые вы не хотите, чтобы они были сериализуемыми.