将“Animal”类变为“Dog”类 - 值

时间:2014-02-09 06:12:37

标签: c# inheritance

我有一个Animal基类和一个继承自的Dog

class Dog: Animal

我有一个返回Animal的服务,我无法控制它。

有没有办法从Dog获取Animal对象,但使用Animal的值而无需手动将动物值复制到Dog?

1 个答案:

答案 0 :(得分:0)

不,您必须编写代码,说明如何从Dog创建Animal

您可以将此作为附加构造函数执行:

public Dog(Animal source)
{
    // copy value
    // (...) 
}

你可以这样说:

var dog = new Dog(myAnimalReceivedFromService);