Germany

Allgemeine Mathematik mit .NET 7

Microsoft-Mitarbeiter Tanner Gooding erläutert in einem Beitrag auf Devblogs 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 stetig verbessert. Generic Math kombiniert die Leistungsfähigkeit von Generics mit einer neuen Funktion, die als statische Virtuals in Schnittstellen bekannt ist. Es wurde entwickelt, um .NET-Entwicklern die Verwendung statischer APIs, einschließlich Operatoren, von allgemeinem Code zu ermöglichen. Weitere Informationen zu generischer Mathematik finden Sie in diesem Blogbeitrag. Wie Generika sollte diese Funktion in erster Linie für API-Autoren nützlich sein, die sie verwenden können, um die Menge an Code zu reduzieren, der unterstützt werden muss.

Andere Entwickler sollten indirekt davon profitieren, da die von ihnen verwendeten APIs mehr Typen unterstützen. Sobald die API INumber unterstützt, muss 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 + (Addition), – (Subtraktion), << (Offset nach links) und LeadingZeroCount unterstützen.

In diesem ausführlichen Blogbeitrag erklärt Microsoft-Mitarbeiter Tanner Gooding, was es Neues zur allgemeinen Mathematik in .NET 7 gibt und weist auf die kritischen Änderungen hin, die es gegenüber .NET 6 gibt.

Goodings Fazit: „Die Menge an Funktionalität, die jetzt im allgemeinen Kontext verfügbar ist, ist ziemlich groß und ermöglicht es, den Code einfacher, überschaubarer und aussagekräftiger zu machen. Generic Math wird es jedem Entwickler ermöglichen, mehr Erfolge zu erzielen, und wir sind gespannt, wie Sie es verwenden! ”