我懷疑我不知道什麼是編譯時間,什麼是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. 編譯時間和運行時錯誤
- 2. 運行時間編譯VS時間(.NET)
- 3. 編譯時間和運行時間在廚師食譜
- 4. 什麼是運行時間和編譯時間多態性?
- 5. 運行時間和編譯時間確定的區別
- 6. 在C++中編譯時間和運行時間
- 7. 類型和新類型之間的編譯時間和運行時間差
- 8. 在小部件中檢查運行時間/編譯時間?
- 9. Java庫運行時間與編譯時間
- 10. 獲取運行時間或編譯時間細節的工具
- 11. 平臺特定庫的運行時間還是編譯時間?
- 12. 使用重載vs覆蓋,編譯時間vs運行時間
- 13. 編譯時間與運行時間依賴關係 - Java
- 14. 在Java中編譯時間與運行時間?
- 15. 編譯時間,加載時間和執行時間之間的區別?
- 16. 編譯日期和時間
- 17. 編譯日期和時間
- 18. Webpack和Angular2編譯時間
- 19. 性能和信息JSP編譯和運行時間(websphere,tomcat)
- 20. 編譯和運行時
- 21. 編譯時間polynoms
- 22. Eclipse時間戳編譯時間Android
- 23. Firebase具有不同版本的編譯和運行時間
- 24. Grails BuildConfig.groovy,構建,編譯和運行時之間的區別?
- 25. 編譯期間和運行時的錯誤類型
- 26. Windows GCC和MSVC編譯器之間的編譯時間比較
- 27. var關鍵字運行時或編譯時間?
- 28. 在運行時的編譯時間類型
- 29. 編譯時間多態性與運行時多態性
- 30. 編譯時與運行時,Java和C#
我猜Google會更好些。 – Rites 2009-12-22 07:35:20