nonserialized jsonignore c# .net serialization properties

c# - jsonignore - NonSerialized en propiedad



jsonignore c# (2)

Uso simple:

[XmlIgnore] [ScriptIgnore] public List<string> paramFiles { get; set; }

Con suerte, ayuda.

Cuando escribo código como este

[XmlIgnore] [NonSerialized] public List<string> paramFiles { get; set; }

Obtuve el siguiente error:

Attribute ''NonSerialized'' is not valid on this declaration type. It is only valid on ''field'' declarations.


Si escribo

[field: NonSerialized]

Recibo la siguiente advertencia

''field'' is not a valid attribute location for this declaration. Valid attribute locations for this declaration are ''property''. All attributes in this block will be ignored.


Si escribo

[property: NonSerialized]

Me aparece el siguiente error (nuevamente):

Attribute ''NonSerialized'' is not valid on this declaration type. It is only valid on ''field'' declarations.


¿Cómo puedo usar [NonSerialized] en una propiedad?


bien ... primer error dice que no se puede ... desde http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx

[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)] [ComVisibleAttribute(true)] public sealed class NonSerializedAttribute : Attribute

Sugiero usar el campo de respaldo

public List<string> paramFiles { get { return list;} set { list = value; } } [NonSerialized] private List<string> list;