---
title: "Kan ett objekt förstöra sig själv?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/69664-kan-ett-objekt-förstöra-sig-själv"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "neversleep"
published: "2003-02-28T12:19:43.000Z"
updated: "2003-02-28T16:14:57.000Z"
replies: 2
views: 217
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/69664-kan-ett-objekt-förstöra-sig-själv"
---

# Kan ett objekt förstöra sig själv?

## #1 — neversleep, 2003-02-28T12:19Z

Tjena

Kan ett objekt ha ihjäl sig själv? I konstruktorn i min klass har jag ett anrop som bygger upp objektet. Men om något går fel här så vill jag inte att objektet ska skapas. Hur åstadkommer jag det?

typ

sub new()
 dim error as boolean = buildTheObjcect()
 if error then
   'skapa inte denna referens
 end if
end sub

testade
GC.Collect(GC.GetGeneration(Me))
men det funkade ej utan new metoden retunerade fortfarande en referens till ett objekt. Antar att garbagecollectorn inte är så snabb.

Permalänk: https://www.webforum.nu/p/69664

## #2 — Grynet, 2003-02-28T13:54Z

Istället för att föstöra objektet kan du kasta en exception ifrån det. Därefter skapar du ett objektet om det ej blev en exception, medans du inte skapar det om det blev någe.

Exception skapar du i C# med:

```
throw new ApplicationException("Dont create this instance");
```

För att skapa objektet kan man göra så här i C#

```
try{
  myObject obj = new object();
    //det är nu skapat och vi kan göra grejer med det
  obj.Grejer();
}
catch(ApplicationException){
//objektet skapades ej och vi kan göra grejer utifrån detta
}
```

Sånånting..

Sen tar GC hand om att tabort den data som lades på stacken och objekt strukturen som lades på heapen (om det ej finns nått annat objekt som använder denna) när detta behövs. Detta sköts automatiskt och du ska ej behöva tänka på detta förrän du har ett väldigt stort objekt.

Permalänk: https://www.webforum.nu/p/965793

## #3 — neversleep, 2003-02-28T16:14Z

Intressant och bra lösning. Tack så mycket!

Permalänk: https://www.webforum.nu/p/965884

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/69664-kan-ett-objekt-förstöra-sig-själv
