在继承类中忽略[ScriptIgnore]属性

呆子

我有一个基类,其中一个属性具有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属性(在继承类中忽略它)?

Yair Nevet

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

使用ScriptIgnoreApplyToOverrides属性并将其设置为false

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

参考:ScriptIgnoreAttribute.ApplyToOverrides属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章