iX Special 2020
S. 34
C-Nachfolger
C#8

C# 8.0: Änderungen bei Schnittstellen und Compiler

Suche nach Null

Holger Schwichtenberg

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 Informa­tionen, 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.

Kommentieren