【发布时间】:2011-04-23 09:36:24
【问题描述】:
假设我们已经声明了这两个类:
public class Animal
{
//.....
}
public class Dog : Animal
{
//.....
}
好吧,我的问题是:为什么下面的代码行是有效的?
Animal animal = new Dog();
编辑:
在电子书《Professional C# 2008》中有一段说:
在基类引用中存储派生类型总是安全的。
【问题讨论】:
标签: c# .net inheritance polymorphism