非系列化属性

当我写这样的代码

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

我得到以下错误:

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

如果我写

 [field: NonSerialized] 

我收到以下警告

 '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. 

如果我写

 [property: NonSerialized] 

我收到以下错误(再次):

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

我如何在一个属性上使用[NonSerialized]

以及…第一个错误告诉你不能..从http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx

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

我build议使用支持领域

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

简单使用:

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

希望它有帮助。