[ dusty @ 10.03.2004. 13:49 ] @
Može li neko da mi objasni šta se dešava u sledećoj situaciji:

napravio sam programčić koji prikazuje splash na početku. Instanca tog splash-a je lokalna u konstruktoru klase osnovne forme. Forma splash ima TopMost = True, i stavio sam jedan timer koji je drži 15 sekundi na ekranu. Sada, konstruktor završi, a spash je još uvek na ekranu, i posle isteka 15 sekundi zatvaram splash sa this.Close().

Zanima me šta se dešava sa instancom forme splash-a ? Da li je Garbage Collector "počisti" i kada ? Kako da budem siguran da ju je GC izbacio ?
[ ZenMajstor @ 10.03.2004. 14:09 ] @
Probaj sa Dispose(). On ce ti zauvijek unistiti resurse, dok ti Close() ostavlja mogucnost ponovnog otvaranja tog resursa. Close() se uglavnom koristi za zatvaranje konencija (baze, socketi) ili zatvaranje datoteka. Dispose() ti je za win objekte ili druge GDI objekte
[ Dragi Tata @ 10.03.2004. 16:16 ] @
Dispose() treba koristiti samo za čišćenje "unmanaged" resursa kao što su fajlovi, db konekcije, itd. Za ostalo se brine GC.

Pogledaj

http://www.gotdotnet.com/team/...gement/resourcemanagement.aspx
[ spartak @ 10.03.2004. 16:23 ] @
Ako ti bas treba, mozes sam da pozoves GC.Collect() i da forsiras ciscenje ali u principu nema potrebe za time.

Sto se tice Dispose M$ ne preporucuje njeno koriscenje kad ne radis sa unsafe objektima (kao sto rece Dragi Tata).
[ bunker @ 10.03.2004. 22:34 ] @
odlicno da je neko pokrenuo.

za pocetak: sta su unsafe objekti koje je neko pomenuo.
Kada u form designeru visual studia napravim formu, kreira se procedura dipose koja, verovatno, oslobadja memoriju na zatvaranju forme. nisam navikao da brisem ono sto form designer generise, pa mi recite da li windows forme spadaju u objekte kojima treba pozivati ovu proceduru?

druga star je, sta je sa finalize procedurom objekta? na vb.net sam se prebacio sa jave. sun jave. vecc znamo da je sun daleko iskusniji sa gc-om i vm-om, pa je kod njih funkcionisalo na sled. nacin:
ako pozoves finalize posle upotrebe objekta, gc cce ga u sledecem krugu dealocirati. ako se ne pozove finalize (a objekat se necce vise koristiti), gc cce objekat u sledeccem krugu markirati za brisanje, a tek u drugom dealocirati.

da li vb.net finalize procedura ima veze sa sun java finalize metodom?
[ degojs @ 12.03.2004. 08:13 ] @
Pogledaj ovde..
http://msdn.microsoft.com/msdnmag/issues/02/10/BasicInstincts/