Aus dem Kurs: C# – Tipps und Tricks
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Using-Block und IDisposable verstehen
Aus dem Kurs: C# – Tipps und Tricks
Using-Block und IDisposable verstehen
Using-Blöcke und die IDisposable-Schnittstellen sind wichtig, wenn es darum geht, externe Ressourcen, wie Dateien, Datenbanken usw. zu kontrollieren und zeitnah wieder freizugeben. Schauen wir uns einmal an, was passiert, wenn dies nicht geschieht. Und um das zu zeigen, habe ich hier ein kleines Demo, das Demo liest aus einer Datei, und zwar zunächst einmal ohne Using-Block und später mit Using-Block. Und der Code ist relativ identisch und macht das Gleiche. Das wird in Stream aufgemacht und der Inhalt ausgelesen, und na ja, das war es dann eigentlich schon. Und der unterschied ist allerdings dann der, dass ich im ersten Beispiel, na ja, eben entsprechend keinen Using-Block verwende. Das heißt, wenn ich den Code laufen lasse, dann werde ich hier an dieser Anweisung, in dem Fall möchte ich Datei löschen, ein Problem bekommen, weil ich öffne die Datei, und schließe sie hier nirgends an der Stelle. Das heißt, die Ressource wird nicht freigegeben. Wenn ich das laufen lasse, mache ich hier…
Inhalt
-
-
-
Richtig auf null prüfen2 Min. 20 Sek.
-
(Gesperrt)
Null-Conditional-Operator nutzen2 Min. 53 Sek.
-
(Gesperrt)
Null-Coalescing-Operator verwenden2 Min. 26 Sek.
-
(Gesperrt)
Ausnahme werfen, wenn ein Wert null ist2 Min. 3 Sek.
-
(Gesperrt)
Null-Forgiving-Operator einsetzen3 Min. 53 Sek.
-
(Gesperrt)
NameOf-Operator anwenden2 Min. 14 Sek.
-
(Gesperrt)
Mit der String-Interpolation arbeiten2 Min. 17 Sek.
-
(Gesperrt)
Objekte initialisieren2 Min. 28 Sek.
-
(Gesperrt)
Using-Block und IDisposable verstehen2 Min. 50 Sek.
-
(Gesperrt)
Ressourcen mit using-Declarations freigeben2 Min. 53 Sek.
-
Tupel in der Praxis nutzen3 Min. 12 Sek.
-
(Gesperrt)
Switch-Anweisung mit Typen erstellen2 Min. 9 Sek.
-
(Gesperrt)
Preprocessor-Direktiven einsetzen3 Min. 42 Sek.
-
(Gesperrt)
Zeichenketten richtig vergleichen2 Min. 30 Sek.
-
(Gesperrt)
Richtig auf leere Zeichenkette prüfen2 Min. 1 Sek.
-
(Gesperrt)
Mehrfachzuweisungen vornehmen1 Min. 17 Sek.
-
(Gesperrt)
Zwischenergebnisse mit dem yield-Operator liefern2 Min. 6 Sek.
-
(Gesperrt)
Erweiterungsmethoden (Extension Methods) nutzen2 Min. 45 Sek.
-
(Gesperrt)
Indexzugriffe auf Arrays durchführen2 Min. 21 Sek.
-
(Gesperrt)
Getter und Setter mit unterschiedlichem Zugriffslevel2 Min. 49 Sek.
-
Felder als readonly markieren1 Min. 44 Sek.
-
(Gesperrt)
Prüfen, ob eine Zeichenkette eine Zahl enthält3 Min. 13 Sek.
-
(Gesperrt)
CultureInfo praktisch einsetzen2 Min. 39 Sek.
-
(Gesperrt)
Console nutzen2 Min. 9 Sek.
-
(Gesperrt)
Verzeichnis komprimieren1 Min. 45 Sek.
-