我認爲這是一個非常微不足道的問題,但我無法得到一個明確的答案在網上。內存分配的值類型內參考類型在.net
我有一個包含值類型和引用類型的類。考慮到類中的引用類型會在執行期間的某個時候被實例化,內存如何分配給這樣的類的每個成員?指針如何存儲和訪問每個成員?還有哪種類型的內存結構,即堆棧或堆?
我知道這一點,如果在我的代碼中只使用一個值類型的變量,那麼它的值和所有其他細節(如類型等)都存儲在堆棧中。類似地,如果引用類型被實例化,那麼實際的對象被創建在堆中,並且指向該存儲器位置的指針被存儲在堆棧中。但是,在一個類中引用的值類型(引用類型)呢?他們在哪裏存儲,他們如何訪問?
我給出了下面這樣一個類的例子。參考這門課的答案將會非常有幫助。
public class Employee
{
public int EmpNo { get; set; }
public string EmpName { get; set; }
public BankAccDetails AccDetails { get; set; }
}
public class BankAccDetails
{
//Other properties here
}
你需要看到的[真相值類型 - 從埃裏克利珀(http://blogs.msdn.com/b/ericlippert/archive/2010/09/30 /the-truth-about-value-types.aspx) – Habib 2012-08-09 03:50:17
http://stackoverflow.com/questions/1130468/memory-allocation-of-value-types-and-reference-types-in-net-framework的可能重複? – Carth 2012-08-09 03:52:45