Les fonctionnalités C# 12

Etienne Girardet Le but de cet article est de résumer et d’expliquer les fonctionnalités de C# 12.0. Dans un premier temps, on explicitera le contexte de C# 12.0 par rapport aux autres composants (frameworks, IDE, compilateur etc…) qui permettent de l’utiliser. Ensuite, on rentrera dans le détail des fonctionnalités. Sommaire Précisions sur les versions de…

Continuer à lire

Inline arrays (C# 12)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 12. C# 12.0 Cette fonctionnalité est très avancée. Elle convient à un besoin très précis d’optimisation et très peu nombreux seront les développeurs qui auront le réel besoin de s’en servir. Il est probable que Microsoft a eu un besoin d’optimisation dans…

Continuer à lire

Lire un dump mémoire à partir de Visual Studio

Capturer et lire un dump mémoire peut être très utile pour aider à comprendre l’origine d’un crash ou d’une erreur survenue dans un autre environnement qu’une machine de développement. Le but de cet article est de montrer comment on peut facilement capturer un dump mémoire et de le lire directement dans Visual Studio. Sommaire Qu’est-ce…

Continuer à lire

Async/await en bref…

Cet article fait partie d’une série d’articles sur async/await. Async/Await Modèles de programmation asynchrone Modèle de programmation asynchrone Modèle asynchrone basé sur des événements Modèle asynchrone basé sur des Tasks Async/await en bref… Fonctionnement général Async Await Modèle awaitable Les mot-clés async/await sont apparus avec C# 5.0 et la version 4.5 du framework .NET. Sous…

Continuer à lire

Modèles de programmation asynchrone (async/await)

Cet article fait partie d’une série d’articles sur async/await. Async/Await Modèles de programmation asynchrone Modèle de programmation asynchrone Modèle asynchrone basé sur des événements Modèle asynchrone basé sur des Tasks Async/await en bref… Fonctionnement général Async Await Modèle awaitable Quelque soit le type d’application, il peut être nécessaire de vouloir exécuter des traitements de façon…

Continuer à lire

Aide mémoire syntaxe Markdown

Cet article rassemble les éléments de syntaxe les plus utiles pour écrire un document en markdown. Sommaire Styles du texte Titres Différents types de titres Lien vers les titres Liens Tableaux Sans alignement du contenu Indiquer un alignement du contenu Bloc de texte Citation Bloc de code Elément de code dans le texte Paragraphe d’alerte…

Continuer à lire

Aide-mémoire pattern matching C#

Cet article est un aide-mémoire des motifs les plus courants de pattern matching suivant les versions de C# pour aider à se rappeler de la syntaxe: Motif Version C# Remarques et exemples Null pattern C# 7.0 Test pour vérifier si une variable est nulle Vehicle vehicle = new Car(); if (vehicle is null) Console.WriteLine($”{nameof(vehicle)} is…

Continuer à lire

L’encodage base64

L’encodage base64 est très répandu et utilisé dans des cas d’applications très différents. Très souvent, il est pris pour un codage cryptographique alors que ce n’est pas le cas. Le but de cet article est d’expliquer l’intérêt et le procédé utilisé pour effectuer cet encodage. Quel est l’intérêt du codage base64 ? Le codage base64…

Continuer à lire