Mazanie objektov v C#

Programovacie jazyky, rady, poradňa...
Frigo112
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 51
Registrovaný: 19 apr 2008, 10:43
Kontaktovať používateľa:

Mazanie objektov v C#

Príspevok od používateľa Frigo112 »

Zdravim. Chcel by soms a opytat ako sa mazu objekty v C#. napriklad ked pouzijem
using(OpenFileDialog ofd = new OpenFileDialog)
{
//nejaky kod
}

to by sa mala pamet sama alokovat ale nestane sa. Neviete nejaku lepsiu metodu ako zmazat objekty?

za odpovede dakujem.
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Príspevok od používateľa --==[ RA ]==-- »

No pokial viem tak na to sluzi Garbage Collector (aspon v Jave) C# to snad ma tiez tak, a ak nie tak potom su tam destruktory, metody zacinajuce na ~, ale pre blyzsie info si musis pogooglit...

//edit: nieco taketo cca
http://www.c-sharpcorner.com/UploadFile ... ctors.aspx
http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx

ako som sa docital tak tie destruktory sa volaju automaticky, takze metodu nemozes zavolat hocikedy, jedine v nej povedat co sa ma urobit, nulovanie atd...
Frigo112
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 51
Registrovaný: 19 apr 2008, 10:43
Kontaktovať používateľa:

Príspevok od používateľa Frigo112 »

to nefunguje nahodou len pri ukonceni programu? zvicajne vtedy sa vola destruktor. alebo tomu blbo rozumiem?
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Príspevok od používateľa --==[ RA ]==-- »

Tak jedine potom nieco taketo:

Kód: Vybrať všetko

OpenFileDialog ofd = new OpenFileDialog
ofd = null;
to zrusi objekt a aj uvolni alokovane miesto, aspon by to tak malo byt ked objekt je null
Jasty
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 240
Registrovaný: 13 mar 2008, 19:22

Príspevok od používateľa Jasty »

Neviem iste (c# som nikdys neriesil), ale pokial viem ten jazyk nema garbage collector, ktory by uvolnil pamat zabranu tym objektom, ale malo by sa to dat vykodit, aby sa pamat uvolnila. Neviem ako, skus google.
Napísať odpoveď