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