Hi.
Bisher habe ich mir keinerlei Gedanken darüber gemacht einen StreamReader am Ende einer Methode zu schließen. Mir stellt sich die Frage, ob man auch diesen StreamReader, wenn man z.B. nur die erste Zeile zurückgeben möchte, mit einer using Methode schließen muss?
Bsp:
//Anweisungen
return new StreamReader(path).ReadLine();
MfG Bunny
Mir stellt sich die Frage, ob man auch diesen StreamReader, wenn man z.B. nur die erste Zeile zurückgeben möchte, mit einer using Methode schließen muss?
Ja, wieso auch nicht?
Hallo Bunnychecker,
sonst bleibt der Stream offen. Das möchtest du bestimmt nicht. Du kannst auch ein using
verwenden. Dann brauchst du dich um das schließen nicht mehr zu kümmern.
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
Danke.
Was passiert mit diesen offenen Streams? Werden die irgendwann von selbst geschlossen?
Was passiert mit diesen offenen Streams? Werden die irgendwann von selbst geschlossen?
Sicher nur, wenn dein Programm beendet wird.
Hallo Bunnychecker,
geschlossen werden Streams früher oder später (am Programmende) schon, aber möglicherweise unter Datenverlust (zugegeben letzteres eigentlich nur beim Schreiben, aber man sollte es sich angewöhnen, immer alle Streams selbst und so früh wie möglich zu schließen).
herbivore