我懷疑我不知道什麼是編譯時間,什麼是C#中的運行時。我從多態性(方法重載,方法重寫)得到這個詞可以解釋我。謝謝編譯時間和運行時間?
2
A
回答
3
方法重載是在編譯時決定的。這意味着編譯器知道在調用重載方法時將執行哪些代碼。它可以直接調用代碼,而無需添加代碼運行時必須執行的任何檢查。
方法重寫在運行時確定。當你調用一個虛擬方法時,調用的實際方法是根據對象的實際類型確定的,並且在調用完成時必須執行此檢查。由於引用可能引用不同類型的對象,因此編譯器無法從引用類型確定將調用哪個方法,因此它必須添加代碼以查找從哪個類獲取方法。
5
1
被當命令是由計算機,即在「運行時」服從產生的內部操作一下。編譯時間是指由編譯器執行的操作(「編譯時操作」),源代碼必須滿足的編程語言要求,以使其成功編譯(「編譯時要求」) ,或者在編譯時可以推理的程序屬性。
價: - http://www.cs.bham.ac.uk/research/projects/poplog/primer/node35.html http://en.wikipedia.org/wiki/Compile_time
0
當您在VS IDE中按F6時,您正在編譯。所消耗的時間是編譯時間。
當您在VS IDE中按F5或Ctrl + F5時,您正在運行。所消耗的時間是運行時間。
+0
爲了說明,當你點擊F5或Ctrl + F5時,首先會發生什麼(默認情況下是),如果沒有編譯,編譯程序,然後實際運行程序。 – apollodude217 2010-07-07 22:29:50
相關問題
- 1. perl編譯時間和運行時間
- 2. 編譯時間和運行時錯誤
- 3. 編譯時間vs運行時間
- 4. 運行時間編譯VS時間(.NET)
- 5. 編譯時間和運行時間之間的差異
- 6. 編譯和運行時間類
- 7. 編譯時間和運行時間的含義
- 8. 序列化檢查 - 編譯時間和運行時間
- 9. 在C++中編譯時間和運行時間
- 10. 編譯時間和運行時間在廚師食譜
- 11. 「編譯時間」和「運行時間」有什麼區別?
- 12. 運行時間和編譯時間確定的區別
- 13. 什麼是運行時間和編譯時間多態性?
- 14. 類型和新類型之間的編譯時間和運行時間差
- 15. 編譯時間與運行時間與boost :: fusion
- 16. 編譯時間與運行時間依賴關係 - Java
- 17. 平臺特定庫的運行時間還是編譯時間?
- 18. 在Java中編譯時間與運行時間?
- 19. 獲取運行時間或編譯時間細節的工具
- 20. Java庫運行時間與編譯時間
- 21. 查看Flipper:編譯時間或運行時間?
- 22. 在小部件中檢查運行時間/編譯時間?
- 23. 運行時間依賴性與編譯時間依賴性
- 24. C++ 11自動編譯時間或運行時間?
- 25. 使用重載vs覆蓋,編譯時間vs運行時間
- 26. 內存分配(C++)編譯時間/運行時間?
- 27. 重載是如何編譯時間和覆蓋是運行時?
- 28. maven編譯時和運行時之間的區別
- 29. 編譯時間,加載時間和執行時間之間的區別?
- 30. Webpack和Angular2編譯時間
我猜Google會更好些。 – Rites 2009-12-22 07:35:20