在下面的例子中,會發生什麼?C#隱藏成員
class Base {
public int abc = 3;
}
Class Derived : Base {
public int abc = 2;
}
static void Main() {
Derived blah = new Derived();
Console.WriteLine(blah.abc);
}
我敢肯定,你會看到「2」你的控制檯上,但我在讀什麼(看到)反對一切......
爲什麼你會看到「3」,而不是' 2' ?我認爲衍生類的成員'隱藏'基類的相同成員...
打我吧。好答案! – 2010-01-06 20:29:21
嗯,我以爲這年齡以前,但我總是得到: 「錯誤CS0106:修飾符'重寫'不適用於此項」 – Xenoprimate 2010-01-06 20:40:50
您需要添加'虛擬'到基類的屬性,以便使用'覆蓋派生類。 – 2010-01-06 20:58:04