C# 8.0: Änderungen bei Schnittstellen und Compiler
Suche nach Null
Die interessanteste Neuerung in C# 8 ist das Warnen vor Null-Referenz-Fehlern. Darüber hinaus bietet die Sprache einige syntaktische Verbesserungen.
Zusammen mit .NET Core 3.0 ist C# 8.0 im September 2019 erschienen. In Xamarin ist C# ebenfalls einsetzbar (siehe ix.de/z65k). Die meisten neuen Sprachfeatures sind auch im klassischen .NET Framework verfügbar. C# 8.0 benötigt als Entwicklungsumgebung Visual Studio 2019 oder eine aktuelle Version von Visual Studio Code.
C# ist konsequent objektorientiert, das heißt, alle Informationen, auch elementare Datentypen wie Zahlen, Zeichenketten sowie die Werte true
und false
, sind Objekte, die wiederum Instanzen von .NET-Klassen sind. Intern unterscheidet C# schon immer zwischen Wert- und Referenztypen. In C# 1.0 konnten jedoch nur Referenztypen (Datentyp string
und eigene Klassen) den Wert null
annehmen. Erst seit C# 2.0 gilt das auch für Werttypen.