Generische Mathematik mit .NET 7

Microsoft-Mitarbeiter Tanner Gooding erklärt in einem Devblogs-Beitrag die Neuerungen von .NET 7 Preview 5 im Bereich Generic Math.

Microsoft hat das Feature „Generic Math“ erstmals in .NET 6 eingeführt. Seitdem wurde die Implementierung kontinuierlich verbessert. Generic Math kombiniert die Leistungsfähigkeit von Generika mit einer neuen Funktion, die als virtuelle statische Schnittstellen bekannt ist. Es soll .NET-Entwicklern ermöglichen, statische APIs, einschließlich Operatoren, aus generischem Code zu verwenden. In diesem Blog-Beitrag finden Sie weitere Einzelheiten zu generischer Mathematik. Ähnlich wie bei Generics sollte diese Funktion in erster Linie API-Autoren zugute kommen, die damit die Menge an aufzubewahrendem Code reduzieren können.

Andere Entwickler sollten indirekt davon profitieren, da die von ihnen verwendeten APIs mehr Typen unterstützen. Sobald eine API INumber unterstützt, sollte sie mit jedem Typ funktionieren, der die erforderliche Schnittstelle implementiert. Alle Entwickler sollten von einer konsistenteren API-Oberfläche und mehr Funktionalität profitieren. Beispielsweise sollen Typen, die IBinaryInteger implementieren, Operationen wie + (Summe), – (Subtraktion), << (nach links scrollen) und LeadingZeroCount unterstützen.

In diesem ausführlichen Blogbeitrag erläutert Microsoft-Mitarbeiter Tanner Gooding das Neueste in Sachen generischer Mathematik in .NET 7 und weist auf die wichtigsten Änderungen gegenüber .NET 6 hin.

Gooding fasst zusammen: „Die Menge an Funktionalität, die jetzt in einem generischen Kontext verfügbar ist, ist ziemlich groß und macht den Code einfacher, leichter zu warten und ausdrucksstärker. Generische Mathematik wird es jedem Entwickler ermöglichen, mehr zu bekommen, und wir sind gespannt, wie Sie es können benutze es! ”

Leave a Comment

Your email address will not be published. Required fields are marked *