0 Tage Serie
csharp / beginner
Snippet

Sichere Bereiche zur Ressourcenverwaltung

Die Verwaltung externer Ressourcen wie Dateien oder Datenbankverbindungen erfordert eine sorgfältige Bereinigung. Die 'using'-Anweisung stellt sicher, dass Objekte, die IDisposable implementieren, geschlossen und freigegeben werden, sobald der Block endet.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
using System.IO;
public class DataSaver {
public void WriteLog(string message) {
// The using block ensures the file is closed automatically
using (var writer = new StreamWriter("log.txt", true)) {
writer.WriteLine(message);
}
}
}
Erklärung
1
using (var writer = ...)
Initialisiert eine Ressource, die am Ende der geschweiften Klammern automatisch freigegeben wird.
2
writer.WriteLine(message)
Schreibt den bereitgestellten Text in den Dateistream.