我遇到了另一个显然涉及继承类的问题:
例如,我有这个超类。
public class Person
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Email { get; set; }
}
然后是一个子类:
public class Member : Person
{
public int MembershipId { get; set; }
public string Password { get; set; }
public List<Foo> Foos { get; set; }
}
当我使用以下代码返回成员时,我没有得到任何有用的信息:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public Member GetMember()
{
return new Member
{
Firstname = "Jane",
Lastname = "Doe",
Email = "jane.doe@doe.com",
MembershipId = 10,
Password = "*****",
Foos = new List<Foo> { };
};
}
没有被继承的类/对象被序列化并以json格式返回,没有任何问题。
请问有什么方法可以让我的 Member 对象正确返回吗?我一直在搞砸这个问题,我的结论是它一定与继承的类和 json 有关。