Tips & mémos
Des fiches synthétiques sur les concepts fondamentaux de l'écosystème .NET et C#.
C# 15 : union types & closed hierarchies
Modélise nativement « exactement l'un de ces types », avec un switch exhaustif vérifié par le compilateur.
.NET 11 : runtime async
Fin des state machines générées par le compilateur : moins d'allocations et des stack traces enfin lisibles.
EF Core 11 : recherche vectorielle
Recherche sémantique directement dans SQL Server 2025, sans base vectorielle séparée, en LINQ typé.
Avalonia UI
Framework UI cross-platform pour .NET : Windows, macOS, Linux, iOS, Android et WebAssembly.
API Zip Async .NET 10
Découvrez les nouvelles APIs asynchrones pour la compression ZIP et les améliorations de performance dans .NET 10
Microsoft.Extensions.AI
Abstraction unifiée pour intégrer des services d'IA générative dans vos applications .NET.
Tables SQL Server avec DURABILITY : SCHEMA_ONLY
Utiliser des tables temporaires ultra-rapides en mémoire sans journalisation pour les données éphémères.
Nouveautés C# 14
Les dernières fonctionnalités de C# 14 : extension members, field keyword, null-conditional assignment et plus encore.
ClosedXML
Créez, lisez et modifiez des fichiers Excel (.xlsx) en .NET sans avoir besoin d'installer Microsoft Excel
Interfaces : méthodes par défaut (C# 8)
Permet d'ajouter des implémentations par défaut dans les interfaces (C# 8+).
Microsoft.Extensions.Resilience
Pipelines de résilience unifiés : retry, timeout, circuit breaker, hedging, etc.
TickerQ
Planification de tâches (cron & temps) avec dashboard temps réel et EF Core.
Principes SOLID (C#)
Règles pratiques pour écrire un code C# maintenable et testable.
Queue<T> et Stack<T>
Structures FIFO et LIFO avec API clés et exemples.
Pattern Matching
Dompte les patterns C# (type, propriété, liste…) pour des switches plus lisibles.
MCP Servers dans VS Code
Active des super-pouvoirs avec les serveurs MCP (GitHub, Docs, Figma)
CROSS APPLY et OUTER APPLY (T‑SQL)
Joins latéraux pour appeler des fonctions table par ligne, filtrer (CROSS) ou conserver (OUTER).
OPENJSON (T‑SQL)
Parcourir et projeter du JSON en lignes/colonnes, avec mapping explicite (WITH).
C# 12 – Nouveautés clés
Primary constructors, collection expressions, lambdas avec valeurs par défaut…
KokoroSharp
Moteur TTS local en C# basé sur ONNX : multi-voix, multilingue, plug-and-play.
C# 11 – Nouveautés clés
Tour d'horizon: Raw strings, required, list patterns, generic math…
Facet
Générateur de projections (DTO) et mappings pour C# et EF Core.
Polly
Ajouter de la résilience à vos appels : retry, circuit breaker, timeout et fallback.
Central Package Management (CPM)
Uniformiser les versions NuGet dans votre solution .NET avec CPM
Switch + Tuple
Astuce pragmatique : switch sur un tuple en C# (pattern matching)
AutoMapper
Mapping simple et efficace entre DTOs et entités avec AutoMapper
NSubstitute
Mocker avec NSubstitute : bases, exemples et bonnes pratiques.
xUnit
Écrire des tests avec xUnit : bases, fixtures et bonnes pratiques.
Collections C#
Différentes collections en C# (IEnumerable, ICollection, IList, IReadOnlyCollection, etc..)
Collections clé-valeur C#
Différentes structures clé-valeur (IDictionary, IReadOnlyDictionary, etc..)