Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Zitat von Haudruferzappeltnoch: „bleibt der Returned Wert test1 hier undisposed zurück“In nativem .Net-Code bleibt nichts undisposed zurück. Dafür gibt's den Garbage Collector. Mach dir weniger Sorgen um solche Dinge, solange du nicht echte Probleme in der Praxis damit hast. Allenfalls wenn du Klassen instanziierst, die IDisposable implementiert haben, kannst du diese im Using-Block halten.

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Allerdings der gezeigte Code wird Probleme machen, weil der Rückgabewert von test1() ist bereits disposed, wenn er dem Aufrufer returnt wird“Der wird an test2 zurückgegeben und dort verarbeitet. Außerhalb davon interessiert ja auch nur noch der Rückgabewert von test2. Zitat von Haudruferzappeltnoch: „Aber wenn das so ist, heißt das doch man darf gar keine Disposable Objekte in einer Function returnen“Darfst du schon. Du kannst innerhalb der Funktion ein Objekt erzeug…

  • Benutzer-Avatarbild

    Zitat von Haudruferzappeltnoch: „'Using GPath as New GraphicsPath '(so mit Fehler)“Logisch. Wenn du das Objekt noch in der Function weg wirfst, ist es danach nicht mehr verfügbar. Wenn du es nach außen durchreichen willst, darfst du es natürlich nicht in einen Using-Block nehmen. Zitat von Haudruferzappeltnoch: „'wenn ein neuer GP kommt brauche ich den alten nicht mehr, deswegen wollte ich den GP eigentlich lokaler deklarieren als im Form, aber dann kann ich nicht Disposen“Ich verstehe nicht, wa…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Disposen geht nicht automatisch, und muss immer von Hand gemacht werden.“Ein managed object wird automatisch disposed, sobald es out-of-scope geht. Es gibt ja genügend Klassen, die IDisposable gar nicht implementiert haben. Deren Instanzen kannst du gar nicht manuell disposen.