更改继承的类的

时间:2019-08-06 09:59:32

标签: c# json inheritance json.net

我有一个课程BaseClass,还有一些子课程ChildAChildB。我需要将[JsonProperty("someString")]应用于baseClass的属性,但是每个子类的参数"someString"都不同。

public class BaseClass
{
     public string Name { get; set; }
}

public class ChildA : BaseClass
{
    [JsonProperty("someStringA")]
    public string Name { get; set; }
    public int Foo { get; set; }
}

public class ChildB : BaseClass
{
    [JsonProperty("someStringB")]
    public string Name { get; set; }
    public string Bar { get; set; }
}

可以存档吗?

使用上面的代码,我得到以下行为:

BaseClass childA = new ChildA()
{
    Id = 1,
    Name = "aaa",
};

string str = childA.Name;

str结果为空

0 个答案:

没有答案