interface A { string Name {get;set;}}
interface B { string Name {get;set;}}
class C : A, B { string A.Name {get;set;} string B.Name {get;set;}}
var c = new C();
((A)c).Name = "a";
((B)c).Name = "b";
var s = JsonConvert.SerializeObject(c);
结果是一个空的 json 对象,没有属性值。是否可以序列化和反序列化这样的对象?
告诉 json 序列化私有属性:
class C : A, B
{
[JsonProperty]
string A.Name { get; set; }
[JsonProperty]
string B.Name { get; set; }
}
那么你的代码将产生
{"应用程序.A.名称":"a","应用程序.B.名称":"b"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)