End Using und Streams

16/08/2009 - 15:02 von Jens Biermann | Report spam
Hallo zusammen,

Folgendes Beispiel :

Dim ST As New IO.MemoryStream()
Using SW As New IO.StreamWriter(ST)
SW.WriteLine("Test")
SW.Flush
End Using

Führt das End Using dazu das der MemoryStream ( ST ) geschlossen wird,
Aufruf àhnlich wie ST.Close?

Das würde das Programmverhalten erklàren, jedoch frag ich bevor ich
Zahlreiche ànderungen vornehmen muss.

mfg
Jens
 

Lesen sie die antworten

#1 Gerold Mittelstädt
16/08/2009 - 16:18 | Warnen spam
Hi,

Jens Biermann schrieb:
Dim ST As New IO.MemoryStream()
Using SW As New IO.StreamWriter(ST)
SW.WriteLine("Test")
SW.Flush
End Using

Führt das End Using dazu das der MemoryStream ( ST ) geschlossen wird,
Aufruf àhnlich wie ST.Close?



Ja. Bei "End Using" wird ST.Dispose() aufgerufen. Das Objekt ist danach
weg, der von ihm zuvor belegte Speicher (verwaltet sowie unverwaltet)
wird freigegeben.

Viele Grüße!

Ähnliche fragen