Avatar billede z1n Nybegynder
07. juli 2005 - 10:03 Der er 5 kommentarer og
1 løsning

Destroy / unset objecter

hej ;)

hvordan i C# kalder jeg en destructor ? altså slette mit object ?

er kommet frem til at destructoren i classen defineres sådan:

~[classname]
{
  // bla
}

men er dette korrekt ?

hvordan destroyer jeg objectet igen ? og skal der køres noget garbage collecter efter (eller det burde være unødvendigt når jeg har slettet objectet :P)

tak ...
Avatar billede arne_v Ekspert
07. juli 2005 - 10:07 #1
enten sætter du din reference til null eller så lader du bare reference gå ud
af scope, så garbage collecter .NET runtime selv objektet og alle
objekter i det

under normale omstændigheder har du ikke brug for en destructor

det er et af de områder hvor C# er nemmere end C++
Avatar billede z1n Nybegynder
07. juli 2005 - 10:10 #2
det er til brug af et user objekt. som bliver oprettet ved login og skal slettes igen ved logud på et flerbruger system. det er sådan set ikke nødvendigt for mig at køre kode  ved sletning af objektet men bare at slette det..

Men dvs at jeg bare kan sætte user=null; ?
Avatar billede arne_v Ekspert
07. juli 2005 - 10:11 #3
ja
Avatar billede z1n Nybegynder
07. juli 2005 - 10:33 #4
nice tak... smid et svar :D
Avatar billede arne_v Ekspert
07. juli 2005 - 11:37 #5
kommer her
Avatar billede tuxic Nybegynder
20. juli 2005 - 21:08 #6
for en ordens skyld: ~[classname] er ikke destructor i C#, det er finalizer metoden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester