我有定義爲一類發生什麼事的對象如下:當空分配給它
class Foo
{
public int Ival { get; set; }
public string SVal { get; set; }
}
然後創建一個類的對象;
Foo objFoo = new Foo();
很好,所以它會在內存中創建一個類型爲Foo
的對象。在這裏,我需要一些澄清/專家意見關於以下疑惑:
- 當我們分配另一個實例的對象時,當前使用的內存會發生什麼。即
objFoo = new Foo();
是否會覆蓋或將會移到GC? - 將null分配給對象時,內存會發生什麼情況。即,
objFoo = null
在我可以訪問新的對象,其中在第二種情況下,訪問值會給我null reference Exception
第一種情況。
任何人都可以請給我一個澄清?
這就是你要找的:[自動內存管理](https://msdn.microsoft.com/en-us/library/aa691138(v = vs.71).aspx) – Isuka
讓我知道將其標記爲低質量的原因? –