2011-05-28 120 views
5

任何人都可以向我解釋關於C#的運行時多態性和編譯時多態性嗎?什麼是運行時間和編譯時間多態性?

我發現了類似的問題,但他們是關於C++的。

+3

這個問題會更好的鏈接到你找到的那些相關的問題和你最好的猜測。 – 2011-05-28 19:54:11

+0

任何其他意見?? – 2011-06-24 09:49:22

回答

3

這裏是一個很好的解釋網站:

http://www.dickbaldwin.com/csharp/Cs000120.htm

引述的文章:

的原因,這種類型的多態性通常被稱作運行時多態性是由於直到運行時才能決定執行哪種版本的方法。決定不能在編譯時進行(重載方法就是這樣)。

無法在編譯時作出決定,因爲編譯器無法知道(何時編譯該程序)引用將存儲在引用變量中的對象的實際類型。

例如,在極端情況下,該對象可能在運行時從編譯器不知道的網絡連接獲得。

相關問題