Germany

C#: Warnwellen zeigen neue Keywords an

Wie C#9 und 10 fügte C#11 dem Compiler stillschweigend eine neue Warnung hinzu. Diese Inklusionswarnung verhindert die Verwendung von Typnamen in Kleinbuchstaben (z. B. Klassen, Strukturen und Schnittstellen).

Es wurden Warnwellen eingeführt, um es Microsoft in Zukunft einfacher zu machen, neue Schlüsselwörter hinzuzufügen. Da Schlüsselwörter in C# immer ASCII-Kleinbuchstaben sind, verhindert das Einschließen eines Großbuchstabens, dass der Typname mit einem zukünftigen Schlüsselwort kollidiert. Die Alert-Dokumentation geht jedoch nicht detailliert darauf ein, welche Keywords relevant sind.

Die C#-Toolbox unterteilt ihre Meldungen in drei große Typen bis C#8: Compiler-Fehler, Compiler-Warnungen und Warnungen zur statischen Analyse. Fehler sind Bremsen, die den Compiler daran hindern, seine Arbeit zu vollenden. Compilerwarnungen weisen auf ein schwerwiegendes Problem hin, aber der Compiler kann dennoch eine Ausgabedatei erstellen. Sie sind standardmäßig aktiviert, können aber ignoriert werden. Der letzte Typ ist im Wesentlichen “alles andere”. Statische Analysefehler werden standardmäßig nicht behoben.

Beginnend mit C#9 führte Microsoft das Konzept von C# Warning Waves ein. Dies sind zusätzliche Warnungen für den Compiler, was bedeutet, dass Sie kein weiteres Tool oder Paket installieren müssen, aber sie sind standardmäßig nicht aktiviert. Um sie zu verwenden, müssen Entwickler in der Projektdatei eine Analyseebene von 5 oder höher festlegen. Mehr dazu erfahren Sie in diesem Artikel von Jonathan Allen.