Dienstag, 26. September 2023, 10:45 - 11:45, Gutenbergsaal 1
Christian Nagel
C# 11 ist released, C# 12 steht vor der Tür. Seit vielen C#-Versionen gibt es Erweiterungen beim Pattern Matching - so auch mit C# 11. Raw string literals, required members, abstrakte statische Members in Interfaces sind Features, die mit C# 11 verfügbar sind. Für C# 12 sind u. a. primary constructors, semi-auto properties und roles geplant. Diese Session bietet einen Überblick über die neuen Features und zeigt Ihnen, wie Sie diese in Ihren Projekten einsetzen können.
- UTF 8 and raw string literals
- Alias any type
- Required modifier
- Primary constructors
- Static members in interfaces
- Static members in interfaces
- Collection literals
- List pattern matching
- List pattern matching
- Inline arrays
- Unsafe accessors
- Interceptors
- Native AOT
Dienstag, 26. September 2023, 17:00 - 18:00, Gutenbergsaal 1
Christian Nagel
Source Generators sind eine neue Möglichkeit, Code zu generieren. Der Code wird dabei schon während des Tippens im Editor erzeugt. Damit steht Intellisense auch gleich zur Verfügung. In dieser Session lernen Sie die Grundlagen der Incremental Source Generators, und wie Sie Source Generators, die bereits mit .NET mitgeliefert werden, in Ihren Applikationen verwenden können, darunter z. B. Logging, JSON Serialisierung, Regular Expressions, JavaScript Interop und mehr.
Slides - Creating Source Code with Source Generators
How to - creating a simple source generator
Mittwoch, 27. September 2023, 16:45 - 17:45, Watfordsaal
Sebastian Szvetecz
Alle Liebhaber:innen von heißer Schokolade bzw. Kakao muss ich jetzt leider enttäuschen. HotChocolate ist in diesem Kontext kein Heißgetränk, sondern ein GraphQL-Backend für .NET-Entwickler:innen. GraphQL ist eine Abfragesprache für APIs, gilt als DER Gegner von REST und wird unter anderem vom Facebook, GitHub und Pinterest verwendet. In dieser Session werden wir noch genauer aufarbeiten, was GraphQL ist und warum GraphQL ein würdiger Gegner von REST ist. Außerdem werden wir uns ansehen wie einfach man mit ASP.NET Core und HotChocolate ein GraphQL API umsetzen kann. Unser GraphQL API soll nicht nur mit Hilfe von Entity Framework Core auf eine Datenkbank zugreifen, sie soll dem Client auch ermöglichen, Daten zu filtern, zu sortieren und zu paginieren, um einen möglichst flexiblen Datenzugriff zu ermöglichen. Filtern, Sortieren und Paginieren – klingt aufwendig? Nein, nicht mit HotChocolate . Aber auch für fortgeschrittenere Szenarien wie z. B. langsame Teilabfragen ist man mit HotChocolate gerüstet. Mehr dazu in dieser Session...