Confused

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
        }