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 exitedusing 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.