我有一个基类,其中一个属性具有ScriptIgnore属性:
public class Base
{
public int Id { get; set; }
[ScriptIgnore]
public virtual string Name { get; set; }
}
我还有另一个继承自Base类的类:
public class Inherting : Base
{
public override string Name { get; set; }
}
我尝试覆盖Name属性,但仍未序列化。有没有办法覆盖ScriptIgnore属性(在继承类中忽略它)?
最佳答案
我尝试覆盖Name属性,但仍然没有
序列化。有没有一种方法可以覆盖ScriptIgnore属性
(在继承类中忽略它)?
使用ScriptIgnore
的ApplyToOverrides
属性并将其设置为false
:
[ScriptIgnore(ApplyToOverrides = false)]
public virtual string Name { get; set; }
参考:ScriptIgnoreAttribute.ApplyToOverrides Property