Wpis z mikrobloga

co tak naprawde robi operator new w C#. to jest tak ze działa jak wskaznik? ze np tworze sobie obiekt klasy Enemy i wywoluje konstruktor.
Enemy enemy ;
enemy = new Enemy() ;
bo bez wywolania konstruktora nie bedzie smigać bo chce uzyc unassigned local variable ;

dlaczego w unity (C#) moge bez problemu stwozyc obiekt klasy Enemy i wywołać funkcje bez błędu.
tj np.
Enemy en ;
en.Die() ;

co
#programowanie #unity #unity3d
  • 8
@Nemeczekes: Aaaa... new jako modifier. Myślałem, że przy tworzeniu instancji obiektu coś gdzieś się zasłania i stąd moje pytanie. Przypomniałem sobie teraz, choć trochę to nienaturalne dla mnie, bo naturalne dla mnie jest to, że jak piszę w subklasie metodę która jest wyżej czyli przesłaniam to to naturalne zjawisko, niepotrzebne żadne new. No ale tak to wymyślili w c#.