继承: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
)
问题是我的webservice总是返回一个狗
返回一个狗类型,因为…这就是它返回的
public animal GetAnimal()
{
animal result = **new dog();**
return result;
}
您的消费代码应该能够将其作为动物类型引用而没有任何问题:
animal a = GetAnimal();
a.id="id";
a.name="name";
你能更具体地说明你有什么错误或问题吗?