Memorizzazione di tipi di valori e tipi di riferimento in .net

2

In .net, i tipi di valori sono memorizzati su stack dove come tipi di riferimento sono memorizzati su heap gestito . Qual è la ragione di questo? Non è possibile scambiare le loro posizioni di archiviazione?

    
posta YSM 29.03.2012 - 05:25
fonte

2 risposte

8

Lo stack è un'implementazione detail. L'importante è la distinzione reference / value.

Is it not possible to exchange their storage locations?

È molto facile memorizzare i tipi di valore sullo heap.

class ReferenceInt
{
    public int Field;
}

ReferenceInt n = new ReferenceInt();
// n.Field is now stored on the heap.
    
risposta data 29.03.2012 - 05:37
fonte
4

Questi brillante articoli di Eric Lippert dovrebbe dirti cosa devi sapere. Per riassumere: non preoccuparti.

    
risposta data 29.03.2012 - 05:38
fonte

Leggi altre domande sui tag