在VB.NET中,如果我創建一個類,它就是一個引用類型。但是,如果這個類充滿了價值類型屬性,這是如何處理的?如果這個類是即時的但從未填充,我懷疑指向堆的分配。但更多的空間分配在堆棧上的所有值類型屬性?如何分配引用類型類中的值類型屬性?
0
A
回答
1
號當它分配在堆上,每個值類型需要在堆空間。
棧只包含一個單一的基準,不管有多少個字段包含在類。
2
當實例它在堆上的對象分配存儲器的引用類型。在高層次上,爲對象分配的內存量是保存成員所需的內存總和。
- 引用類型成員:只分配空間來容納引用,而不是指向的對象。這佔用了4個字節(8上的64位機器)
- 值類型:分配足夠的空間來容納整個值類型值
1
屬性不本身佔用空間。田野呢。不需要在屬性和字段之間具有一對一的對應關係。
在一間引用類型值類型字段分配你是否不使用它的整個價值型足夠的內存。這就像直接在引用類型中定義的值類型中的所有字段。
0
如果類實例化,但從來沒有作爲填充值類型不能有一個空值並不重要。所以他們實際上會佔用盡可能多的內存,即使他們的價值從未被實際分配過。
相關問題
- 1. C#屬性引用類型?
- 2. 如何分配一個類屬性值otehr類的屬性值
- 3. 值類型和引用類型實時內存分配
- 4. 如何在DataTemplate的DataType屬性中引用泛型類型?
- 5. 我可以將類型分配給MATLAB中的類屬性嗎?
- 6. 如何聲明類屬性的類型?
- 7. .net框架中值類型和引用類型的內存分配
- 8. 類型observable <{}>不可分配給任何類型:在Typescript中的{}類型中缺少屬性
- 9. 如何將模型實例分配給django中的類屬性
- 10. c#值類型和引用類型
- 11. 值類型字段是引用類型?
- 12. 排序引用類型與值類型的性能
- 13. 無法將類型'[UIImage]'的值分配給'UIImage'類型的值?
- 14. 無法將類型'(UInt32)'的值分配給類型'String?'的值
- 15. 分配值枚舉類型
- 16. Angular 2 Typescript類屬性允許分配不正確的類型
- 17. Mono.Cecil類型引用類型?
- 18. 如何檢測屬性值(引用類型屬性)在c#中更改?
- 19. 如何引用引用類型字典鍵的屬性?
- 20. 確定類型是引用類型還是值類型
- 21. 如何通過反射區分值類型,可爲null的值類型,枚舉,可空 - 枚舉,引用類型?
- 22. 在類型使用F#索引屬性
- 23. Swift中的類型屬性
- 24. Perl6類屬性中的類型強制
- 25. 在類中查找屬性的類型
- 26. Swift:類中的計算類型屬性
- 27. 屬性值不可接受的類型,但類型是好的
- 28. 將基類型的屬性應用於JavaScript中的子類型
- 29. 分配給空引用類型
- 30. org.springframework.beans.TypeMismatchException:未能類型的屬性值轉換[$ Proxy133]所需類型