一個noobie問題的位,但嘿嘿。基類擴展對象注入
實施例:
BaseClass bc = new ExtendedClass(); //Assume ExtendedClass inherits from BaseClass
((BaseClass)bc).ExtendedMethod();
bc.ExtendedMethod();
((ExtendedClass)bc).ExtendedMethod(); //overridden in ExtendedClass
ExtendedClass ec = new ExtendedClass();
((BaseClass)ec).ExtendedMethod();
ec.ExtendedMethod();
((ExtendedClass)ec).ExtendedMethod(); //overridden in ExtendedClass
?
什麼實現將bc.ExtendedMethod();
和ec.ExtendedMethod();
在運行時調用?他們會不一樣嗎?我假設鑄造的調用將調用該類中的具體實現。
編輯:添加相關標籤。
你爲什麼不給它一個鏡頭自己,建立與基地和子類的示例項目,看看 – Habib 2013-04-05 10:18:53
這只是與僅擴展中出現了方法需要強制是從擴展基類可用對象,我實際上正在看我是否可以阻止這個* ty亞歷克斯*的實際概念,並且實際上有一個有用的地方,以便每個程序員都不必測試這個來找出答案。 – Izzy 2013-04-05 10:31:04
取決於;是ExtendedMethod虛擬? – 2013-04-05 10:37:56