Quote Originariamente inviata da RoTeam Visualizza il messaggio
Nello stack la memoria viene liberata alla fine della funzione mentre l'heap è gestito dalla garbage collection oppure tramite l'interfaccia IDisposable, C# gestisce ogni oggetto come una referenza da aggiungere all'heap mentre gli structs(anche primitivi) e gli enum valori da inserire nello stack.
Quindi con l'operatore new decido io quando liberare la memoria (a seconda di dove e quando mi serve) usando ovviamente l'operatore delete. Mentre con la stack lo decide la fine dl blocco (tranne che con le variabili static, ma quella è un'altra cosa).

Giusto od ho sbagliato qualcosa?