PDA

View Full Version : [c#] domanda riguardo la OOP


vittorio130881
04-01-2009, 08:35
ciao ragazzi, una domanda semplice.
l'area di validità di un riferimento ad un oggetto coincide con la fine del metodo main() (se l'oggetto è stato istanziato all'interno del main)?
oppure all'interno di una classe se è stata definita una classe interna instanziata nella classe esterna.
cioè in pratica valgono le stesse regole delle variabili normali?
(una variabile al'interno di un metodo viene eliminata fuori dal metodo).

k0nt3
04-01-2009, 09:57
un oggetto è un'istanza di una classe, e una variabile può contenere il riferimento a un oggetto.
in sostanza sono comuni variabili che anziché contenere un valore contengono un riferimento a un oggetto, quindi si comportano come tutte le altre variabili.
quello che cambia è il significato di "eliminare la variabile". nel caso degli oggetti eliminare la variabile significa perdere il riferimento all'oggetto, non l'oggetto vero e proprio che sarà da qualche parte istanziato nella memoria... ma non ti devi preoccupare di questo problema, in genere il garbage collector se ne occupa efficacemente.