運行時綁定僅體現在虛函數中
Override只能用於虛函數中
class CA {
public virtual void Foo() {
Console
}
}
class CB : CA {
public override void Foo() {
Console
}
}
class CC : CA {
public new void Foo() {
Console
}
}
class Test {
public static void Main() {
Console
Console
}
}
這段程序輸出CB和CC的函數個數
所以
當一個函數不是虛函數的時候
如果讀者理解了上面的內容
interface IA {
void Foo();
}
class CA: IA {
public void Foo() {
Console
}
}
[問題]: Foo是虛函數嗎?
答案是肯定的
[
From:http://tw.wingwit.com/Article/program/net/201311/14949.html