我有一个Animal
基类和一个继承自的Dog
。
class Dog: Animal
我有一个返回Animal的服务,我无法控制它。
有没有办法从Dog
获取Animal
对象,但使用Animal的值而无需手动将动物值复制到Dog?
答案 0 :(得分:0)
不,您必须编写代码,说明如何从Dog
创建Animal
。
您可以将此作为附加构造函数执行:
public Dog(Animal source)
{
// copy value
// (...)
}
你可以这样说:
var dog = new Dog(myAnimalReceivedFromService);