Programmiersprache: Dasjenige fertige Kohlenstoff# 10 läuft nicht nur gen .NET 6
[ad_1]
Kohlenstoff# 10.0 ist taktgesteuert mit .NET 6 erschienen, und es ist implementiert in dieser Version 4.0 dieser neueren, Roslyn-basierten Variante des Kohlenstoff#-Sprachcompilers. Die zehnte Version dieser Programmiersprache wird offiziell von Microsoft nur zur Verwendung mit .NET 6 unterstützt. Schon kann man die meisten Sprachfeatures unter ferner liefen in .NET Core, .NET Framework, Mono und Xamarin nutzen, während man die <LangVersion> in dieser Projektdatei (.csproj) gen 10.0 stellt. Vereinen Gesamtschau darüber hinaus die neuen Sprachfeatures bietet Schaubild 1:
Wer sich für jedes die Fortentwicklung dieser neuen LTS-Version von .NET wissensdurstig, kann sie in Dr. Holger Schwichtenbergs flankierenden Meldungen noch mal Revue vorbeigehen lassen. Hier ein chronologischer Gesamtschau:
Vereinfachungen für jedes Namensräume
Für den syntaktischen Vereinfachungen hat sich Microsoft dieses Mal insbesondere gen die Namensräume gestürzt. Mit globalen Namensräumen (in aller Herren Länder using Name.Name.Name;
) lässt sich vermeiden, in jeder Kohlenstoff#-File immer wieder gleiche using
-Zeilen zu schreiben. Mit dieser Einschaltung dieser impliziten Namensräumen in dieser Projektdatei können Entwickler eine Schlange üblicher Namensräume aus dieser .NET-Klassenbibliothek selbstständig importieren, unter anderem System, System.IO, System.Linq und System.Threading.Tasks.
Am 23. November 2021 veranstalten Heise und Dr. Holger Schwichtenbergs Firma IT-Visions.de ein Online-Event zum neuen LTS-Relase: .NET 6 ist die Stützpunkt für jedes jedweder Programme, die gen Microsofts Entwicklungsplattform trösten. Die Online-Kongress verschafft vereinen Gesamtschau und hilft beim Einschätzen, ob sich dieser Wechsel schon lohnt.
Drum geht es:
- Wanderung: Zu welchem Zeitpunkt und wie man gen .NET 6 umsteigen sollte
- Welches ist neu in .NET 6?
- Neue Features von ASP.NET Core 6 und Blazor 6 Kontakt haben lernen
- Wichtigste Neuerungen in Kohlenstoff# 10
- WinUI 3 in den eigenen Anwendungen einsetzen
- Prognose gen .NET 7
Ein Tag geballte .NET-Erlebnis
Ausgewiesene .NET- und Kohlenstoff#-Experten präsentieren vereinen Tag weit online die Neuigkeiten dieser LTS-Version und beantworten in den Talks sowie direkten Fragerunden die Bevorstehen dieser Teilnehmenden rings um dasjenige neue Release und die anstehende Wanderung. Neben sieben 45-minütigen Fachvorträgen moderiert Dr. Holger Schwichtenberg eine Frage- und Gesprächsrunde. Flankierend lässt sich am 25. November dasjenige Gelernte in einem Realität-Workshop zusammen mit ihm vertiefen (dieser Workshop ist besetzt, Interessierte können sich gen die Warteliste setzen lassen).
Konferenztickets sind zum Preis von 199 Euro (zzgl. 19 % MwSt.) verfügbar, und für jedes Gruppen, Schüler sowie Studierende gibt es gen Nachfrage vereinen Nachlass. Weitere Informationen lassen sich dem Konferenzprogramm schlussfolgern.
Während Namensräume bisher immer mit geschweiften Klammern um die Typdeklarationen herum zu schreiben waren, können Entwickler nun gen Dateiebene vereinen Namensraum mit dieser Order namespace Name.Name.Name;
für jedes eine ganze File festlegen. Damit nicht zutreffend eine Einrückungsebene, zumal die meisten Kohlenstoff#-Dateien sowieso nur vereinen Namenraum zum Verzollen anmelden.
Record-Typen unter ferner liefen gen dem Stack
Die in Kohlenstoff# 9.0 eingeführten prägnanten Record-Typen, die bisher immer Klassen gen dem Heap-Speicher waren, gibt es jetzt unter ferner liefen qua record struct
für jedes den Stack. Während zusammen mit einer record class
die per Primärkonstruktor erzeugten Properties nachher dieser Konstruktionsphase immer unveränderbar (Immutable
) sind, hat man zusammen mit dem neuen Typus die Wahl zwischen Veränderbarkeit (record struct
) oder Unveränderbarkeit (record readonly struct
).
Record-Typen können die Methode ToString()
mit dem Zusatzklausel sealed
versehen, um zu verhindern, dass erbende Record-Typen sie mit einer Überschrift versehen.
Erweiterung bestehender Sprachfeatures
Interpolated Strings, die Microsoft schon in Kohlenstoff# 6.0 eingeführt hatte, können Kohlenstoff#-Entwickler nun unter ferner liefen für jedes die Wertzuweisung an Konstanten verwenden. Voraussetzung ist wirklich, dass die verwendeten Platzhalter allesamt zuvor mit Konstanten befüllt werden.
Dasjenige Extended Property Pattern erlaubt zusammen mit Vergleichen statt { Prop1: { Prop2: pattern } }
in Kohlenstoff# 10.0 unter ferner liefen den Sicherheit dieser kompakteren Punktnotation: { Prop1.Prop2: pattern }
.
Dasjenige Feature “Mixed Deconstructions” gestattet eine Mischung von Zuweisung und Initialisierung in Tupel-Dekonstruktion: (x, int y) = point
.
Für Lambda-Exprimieren können Entwickler dasjenige var
-Schlüsselwort verwenden und in diesem Zusammenhang die neue Typherleitung für jedes Lambdas einsetzen oder unter ferner liefen explizit vereinen Rückgabetyp angeben. Wenn schon Annotationen (“.NET-Attribute”) für jedes Unbekannte und Rückgabetyp von Lambda-Exprimieren unterstützt die neue Version.
Die in Kohlenstoff# 9.0 eingeführten Sourcecode-Generatoren können nun mit dieser neuen Schnittstelle Microsoft.CodeAnalysis.IIncrementalGenerator
inkrementell und somit schneller funktionieren.
Prognose: Fachartikel und Bezugsquellen
In dieser kommenden Woche wird gen heise Developer ein längerer Fachbeitrag veröffentlicht, dieser die Sprachfeatures von Kohlenstoff# 10 enzyklopädisch vorstellt. Wer sich vorab schon umschauen und ausprobieren möchte: Version 4 dieser Roselyn-basierten Compilervariante ist verfügbar im .NET 6 SDK oder eigenständig im NuGet-Päckchen Microsoft.Net.Compilers. Zudem ist dieser Kohlenstoff#-10-Compiler im am Montag erschienenen Visual Studio 2022 v17.0 enthalten.
(sih)