0
class Program
{
static void Main(string[] args)
{
Father objFather = new Son(); //Ok compiles
Son objSon1 = new Father(); //Comile time error : Cannot implicitly convert type
Son objSon = (Son)new Father(); //Run time error
Console.ReadLine();
}
}
class Father
{
public void Read()
{
}
}
class Daughter:Father
{
}
class Son:Father
{
}
任何人都可以解释为什么它是什么?内存中发生了什么?派生类不能引用父类
也许你想在提出具体问题之前阅读关于OOP的一些基本概念,如[inheritance](http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming))。 – 2012-07-26 15:16:42