3

プロパティに 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 属性をオーバーライドする方法はありますか (継承クラスでは無視します)。

4

1 に答える 1

6

Name プロパティをオーバーライドしようとしましたが、まだシリアル化されていません。ScriptIgnore 属性をオーバーライドする方法はありますか (継承クラスでは無視します)。

ScriptIgnoreApplyToOverridesプロパティを使用して、次のように設定しfalseます。

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

リファレンス: ScriptIgnoreAttribute.ApplyToOverrides プロパティ

于 2015-02-18T08:22:53.063 に答える