|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Messaggi: n/a
|
[c#] domanda riguardo la OOP
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). |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7249
|
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. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:57.