4
A
回答
11
我的問題是爲什麼。
他們爲什麼要「解釋」?因爲有時候作者自己並不知道更好,有時他們懶得解釋得不好。事實相當複雜。
幸運的是,埃裏克利珀已經寫了大量解決此:
- The stack is an implementation detail, part 1
- The stack is an implementation detail, part 2
- The truth about value types
雖然我通常會盡量至少包括完整的答案的大意在這裏,我不打算這樣做 - 因爲很簡短地解釋它幾乎肯定會給出一個誤導性的結果。只要去閱讀那些博客文章 - 然後Eric所寫的所有內容。這將需要幾周時間,但你會很高興你做到了。
1
爲什麼書籍作者這樣寫?
1.他們還沒看完Eric Lippert就夠了。
2.他們可能沒有提到C#/ Java編譯器,他們可能會想到其他一些神奇的語言。
3.They(作者)閱讀一些其他書籍一樣(因此它在循環現在)
4 IMP]這是很容易記住(不是有用雖然)在1條語句,而不是語錄Eric Lippert。
5.很多程序員(像我)只是讀了,對他們來說,實際上並不重要,在RAM中會發生什麼。他們想要顯示在屏幕上(監視器)。他們想要記住這些事實(以較容易和接近現實爲準),以便面試。
6.目前軟件行業大多數採訪者都不像Eric Lippert。所以即使他們現實中也不知道。所以記住這個錯誤會有所幫助。
相關問題
- 1. 錯誤創建一個類的對象不能在堆棧上創建,但只能在堆上創建?
- 2. 在堆棧或堆上創建的類成員?
- 3. 堆棧/堆上的對象創建?
- 4. 在應用程序中觀察堆棧和堆上的對象的值類型
- 5. 爲什麼編譯器在堆棧上創建空間
- 6. 什麼創建堆棧?
- 7. SDL爲什麼要在堆上創建紋理而不是堆棧
- 8. 創建「類型」
- 9. 在堆和堆棧上創建混合矢量對象
- 10. 如何創建一個不同類型的變量的堆棧?
- 11. 計數在堆棧和堆中爲許多類創建的對象
- 12. 正在創建一個接受(可爲空)值類型和引用類型的C#泛型方法嗎?
- 13. 什麼是爲模型類創建元數據類和部分類的用法#
- 14. 在Oracle中,爲什麼最後創建LONG類型的列?
- 15. 試圖在類上創建一個堆棧類whare可以處理不同的數據類型
- 16. 什麼時候創建泛型類
- 17. 爲XML創建模型類
- 18. 無法創建類型爲
- 19. 如何在類型對象上創建索引?
- 20. 在C#中創建非空值類型#
- 21. 無法創建類型爲常量值
- 22. 堆棧的大小和值類型
- 23. 在Rails中創建爲多態類型
- 24. 我應該爲需要在堆上分配的多態類創建包裝?
- 25. 爲什麼在創建模型表單時需要「類Meta」?
- 26. 在C#中使用泛型創建類似類型的實例
- 27. 創建類的原型
- 28. 創建新的泛型類型實例轉換爲根類型?
- 29. 無法創建類型的常量值,在此上下文中僅支持基元類型或枚舉類型
- 30. 在tfs 2010中創建構建類型
這些書是哪些?你可能應該扔掉然後得到一些更好的。 – 2012-03-28 05:57:17
爲什麼?爲什麼編程語言書籍作者解釋錯了,或者爲什麼參考類型堆積如山,或者什麼?你究竟想知道什麼? – 2012-03-28 14:36:57