C# Confused
大http://msdn.microsoft.com/zh-tw/library/ms173153(v=vs.80).aspx
大的困擾我,A用B new 起來,不是應該要看到B的記憶體空間準備的方法嗎?
C#測出來的,和JAVA考題不一致,相當詭異。
public class A
{
public int getInt() { return 1; }
}
public class B : A
{
public new int getInt() { return 2; }
}
public MainForm()
{
A a = new B();
int ia = a.getInt();//return 1
A a1 = (A)new B();
int ia1 = a1.getInt();//return 1
B b = new B();
int ib = b.getInt();//return 2
}
