Microsoft 20.06.2022, 09:01 Uhr

Generic Math mit .NET 7

Microsoft-Mitarbeiter Tanner Gooding erläutert in einem Devblogs-Beitrag die Neuerungen von .NET 7 Preview 5 im Bereich Generic Math.
(Quelle: B. Lauer)
Erstmals vorgestellt hat Microsoft das Generic-Math-Feature in .NET 6. Seitdem wurde die Implementierung kontinuierlich verbessert. Generic Math kombiniert die Leistungsfähigkeit von Generics und einer neuen Funktion, die als statische Virtuals in Schnittstellen bekannt ist. Sie soll .NET-Entwicklern ermöglichen, statische APIs, einschließlich Operatoren, aus generischem Code heraus zu nutzen. Weitere Details zu Generic Math finden Sie in diesem Blogpost. Ähnlich wie bei den Generika soll diese Funktion vor allem den API-Autoren zugute kommen, die damit die Menge an zu pflegendem Code reduzieren können.
Andere Entwickler sollen indirekt davon profitieren, da die von ihnen genutzten APIs mehr Typen unterstützen. Sobald ein API INumber unterstützt, sollte es mit jedem Typ funktionieren, der die erforderliche Schnittstelle implementiert. Alle Entwickler sollen davon profitieren, eine konsistentere API-Oberfläche und mehr Funktionalität zur Verfügung zu haben. Zum Beispiel sollen Typen, die IBinaryInteger implementieren, Operationen wie + (Addition), - (Subtraktion), << (Linksverschiebung) und LeadingZeroCount unterstützen.
In diesem umfangreichen Blogbeitrag erläutert Microsoft-Mitarbeiter Tanner Gooding die Neuerungen in Sachen Generic Math in .NET 7 und weist auf die Breaking Changes hin, die es im Vergleich mit .NET 6 dabei gibt.
Das Fazit von Gooding: "Die Menge an Funktionalität, die jetzt in einem generischen Kontext zur Verfügung steht, ist ziemlich groß und erlaubt es, den Code einfacher, wartbarer und ausdrucksstärker zu machen. Generic Math wird jeden Entwickler in die Lage versetzen, mehr zu erreichen, und wir sind gespannt, wie Sie es nutzen werden!"


Das könnte Sie auch interessieren