E' corretto. Più nello specifico, la prima (dichiarazione) alloca 4 bytes di memoria che contengono un indirizzo nullo. La seconda (inizializzazione) alloca comunque 4 bytes, i quali contengono l'indirizzo di memoria in cui si trovano i dati dell'oggetto, dati che vengono creati anch'essi con l'utilizzo di New.
E' per questo che se usi A dopo la prima dichiarazione avrai un errore del tipo "Null reference exception", proprio perchè A contiene un indirizzo nullo, ossia non punta ad alcun dato e perciò il suo contenuto non esiste: l'oggetto non esiste.
Se invece utilizzi A dopo averla inizializzata con New, questa eccezione non viene generata.
Ultima modifica effettuata da Il Totem il 09/02/2010 alle 10:00 |