Sergio Pedri 14.11.2022, 09:25 Uhr

PolySharp: C# 11 für ätere Frameworks

Die Bibliothek Poly# von Microsoft-Mitarbeiter Sergio Pedri generiert alle "magischen Typen", die der C#-Compiler "sehen" muss, damit er die neuen Sprachfunktionen von C# 11 nutzen kann, auch wenn Sie nicht das neueste Framework verwenden.
(Quelle: github.com/Sergio0694/PolySharp)
Einfach ausgedrückt: Sie arbeiten mit .NET Framework, UWP oder einer anderen älteren .NET-Laufzeitumgebung und möchten dennoch alle coolen neuen Funktionen von C# 11 nutzen? Die Bibliothek Poly# lässt Sie genau das tun! Sie generiert für Sie (fast) alle der "magischen Typen", die der C#-Compiler "sehen" muss, damit er die neuen Sprachfunktionen nutzen kann, auch wenn Sie nicht das neueste Framework verwenden.
Nicht alle neuen C#-Features können auf diese Weise "ausgetrickst" werden. So werden zum Beispiel diejenigen Features, die eine Laufzeitunterstützung erfordern, wie etwa statische abstrakte Mitglieder, nicht funktionieren. Aber fast alles andere funktioniert. Beispielse sind Nullability Annotations, Pattern Matching, et cetera. Mit Hilfe von PolySharp muss niemand auf älteren C#-Versionen hängenbleiben. Probieren Sie es einfach aus.
Das GitHub-Repository von PolySharp finden Sie auf dieser Seite.


Das könnte Sie auch interessieren