3

我有一个基类,其中一个属性具有 ScriptIgnore 属性:

public class Base
{
    public int Id { get; set; }

    [ScriptIgnore]
    public virtual string Name { get; set; }
}

我还有另一个继承自基类的类:

public class Inherting : Base
{
    public override string Name { get; set; }
}

我尝试覆盖 Name 属性,但它仍然没有被序列化。有没有办法覆盖 ScriptIgnore 属性(在继承类中忽略它)?

4

1 回答 1

6

我尝试覆盖 Name 属性,但它仍然没有被序列化。有没有办法覆盖 ScriptIgnore 属性(在继承类中忽略它)?

使用ScriptIgnore'ApplyToOverrides属性并将其设置为false

[ScriptIgnore(ApplyToOverrides = false)]
public virtual string Name { get; set; }

参考:ScriptIgnoreAttribute.ApplyToOverrides 属性

于 2015-02-18T08:22:53.063 回答