Jährlich gibt es neue Features in C# und .NET. Auch C# 11 bietet wieder neue Funktionalität um die Produktivität zu erhöhen. Raw String Literals sind eine neue Möglichkeit in C#, Strings zu definieren, die Code beinhalten. In dieser Session lernen Sie die Grundlagen der neuen Syntax und wie Sie diese in Ihren Projekten einsetzen können. Required Members, Erweiterungen beim Pattern Matching, Generic Math sind weitere Features werden in dieser Session vorgestellt.
- Struct Enhancements
- Required
- Default Interface Methods
- Abstract Static Interface Members
- Parsing using static interface members
- Generic math
- Pattern matching
- Virtual Members with List Patterns
- String Literals
- AOT
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 neuen Generation der Source Generators und wie Sie Source Generators, die bereits mit .NET mitgeliefert werden, in Ihren Applikationen verwenden können, darunter z. B. für Logging, JSON-Serialisierung, EF Core, SignalR ASP.NET Core und mehr.
- Regular Expressions
- JSON Serialization
- Platform Invoke
- Logging
- Blazor with JavaScript Interop
- Experimental WASM from the browser with JavaScript Interop
- Communitytoolkit.MVVM
- Instant API
To use the Instant API sample, use
git submodule init
in the repo to initialize the configured submodule.
- Hello Source Generator including snapshot testing
- Creating and using attributes
- More complex pipeline
---
title: Compilation
---
flowchart TB
A[Compilation Runs] --> B[Source Generator Step]
B --> C
D --> E[Generated source code input of compilation]
E --> F[Compilation resumes]
subgraph Source Generator
C([Analyze source code]) --> D([Generate new source code])
end