0 Tage Serie
csharp / beginner
Snippet

Explizite Scope-Bereinigung

Using-Deklarationen stellen sicher, dass Objekte, die IDisposable implementieren (wie Dateileser oder Netzwerk-Streams), ordnungsgemäß geschlossen und aus dem Speicher entfernt werden, sobald sie nicht mehr benötigt werden.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
using System.IO;
public class MemoryManager
{
public void ProcessText(string data)
{
// Automatically calls Dispose() when the block is exited
using var reader = new StringReader(data);
string firstLine = reader.ReadLine();
System.Console.WriteLine(firstLine);
}
}
Erklärung
1
using var reader = new StringReader(data);
Das 'using'-Schlüsselwort garantiert, dass 'reader' am Ende des Methodenbereichs bereinigt wird.
2
string firstLine = reader.ReadLine();
Nutzt die Ressource, während sie sicher im Speicher gehalten wird.