Korrekte Verwendung des IDisposable-Interfaces in C#: Wie man Speicherlecks vermeidet
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und komme mit dem IDisposable-Interface nicht klar. Ich habe die Dokumentation gelesen, aber es bleiben trotzdem Fragen.
Hier ist ein Beispiel meines Codes. Ich arbeite mit Dateien und Datenbanken:
```csharp
public class FileProcessor
{
private StreamReader _reader;
private SqlConnection _connection;
public void ProcessFile(string path)
{
_reader = new StreamReader(path);
_connection = new SqlConnection("...");
// Datei lesen und in DB speichern
string line;
while ((line = _reader.ReadLine()) != null)
{
// in DB speichern
}
// Ich schließe _reader und _connection nicht - macht das der GC?
}
}
```
Ich weiß, dass StreamReader und SqlConnection I implementieren.