我有一个课程BaseClass
,还有一些子课程ChildA
和ChildB
。我需要将[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
结果为空