Namespaces implicites (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. A partir de C# 10 et .NET 6, 2 fonctionnalités permettent de limiter la répétition des using <namespace> en tête des fichiers C#: l’opérateur global et la propriété ImplicitUsings. Ces 2 fonctionnalités visent à déclarer les namespaces une fois…

Continuer à lire

Gestionnaire d’interpolation de chaînes de caractères (C# 10)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Sommaire Interpolation de chaîne de caractères Options d’alignement et de formatage Echappement des caractères spéciaux Verbatim string Interpolation de chaînes constantes Gestionnaire d’interpolation de chaînes de caractères Attribut InterpolatedStringHandler Attribut InterpolatedStringHandlerArgument C# 10.0 Cette fonctionnalité permet d’apporter une solution pour faciliter…

Continuer à lire

Amélioration des informations de diagnostic sur une méthode (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Il existe des attributs permettant d’indiquer des informations sur l’appelant d’une méthode. Avant C# 10, il existait 3 attributs: CallerFilePathAttribute: permettant d’indiquer le chemin du fichier de code source à la compilation contenant l’appelant. CallerLineNumberAttribute: indiquant le numéro de…

Continuer à lire

Amélioration des structures (C# 10, C# 11)

Le but de cet article est d’indiquer les améliorations faites sur les objets structures (i.e. struct) en C# 10 et C# 11. Sommaire Rappels concernant les objets de type valeur Caractéristiques des objets de type valeur Caractéristiques des objets struct Code MSIL Avant C# 10.0 readonly struct ref struct readonly ref struct ref struct et…

Continuer à lire

Les records (C# 9, C# 10)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 9.0 et C# 10.0. C# 9 introduit un nouveau type d’objets dont le but est de fournir une syntaxe simple pour déclarer des objets de type référence contenant des propriétés. Ces objets peuvent être définis en utilisant le mot-clé record. C# 10…

Continuer à lire