继承:asmx webservice总是返回子类

本文关键字:返回 子类 webservice asmx 继承 | 更新日期: 2023-09-27 17:53:37

我有一个asmx webservices的问题。我有那些对象

public class animal
{
    public string id = null;
    public string name = null;
}
public class dog: animals
{
    public string surname = null;
    public string color = null;
}

和webservice

public animal GetAnimal()
{
  animal result = new dog();
  return result;
}

的问题是,我的web服务总是返回一个狗。有没有简单的方法让它把动物还给它?(我看到两个我不喜欢的解决方案:

animal result = new animal();

animal resultDog = new dog();
animal result = new animal();
result.id = resultDog.id
result.color = resultDog.color 

)

继承:asmx webservice总是返回子类

问题是我的webservice总是返回一个狗

返回一个狗类型,因为…这就是它返回的

public animal GetAnimal()
{
  animal result = **new dog();**
  return result;
}

您的消费代码应该能够将其作为动物类型引用而没有任何问题:

animal a = GetAnimal();
a.id="id";
a.name="name";

你能更具体地说明你有什么错误或问题吗?