Unmanaged constructed types (C# 8.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 8.0. Sommaire Avant de commencer… Generic type vs constructed type Type non managé Structure managée vs structure non managée Les tableaux Constructed types non managés Contrainte unmanaged Le titre de cette fonctionnalité a été gardée en anglais car la traduction française de…

Continuer à lire

Enumérer de façon asynchrone (C# 8.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 8.0. Sommaire Rappels concernant yield Enumérer de façon asynchrone Syntaxe de l’énumération   Avec await foreach   Avec une itération manuelle Implémentation avec ConfigureAwait(false) Utiliser un CancellationToken C# 8.0 apporte un cas d’utilisation supplémentaire au pattern async/await en permettant d’énumérer de façon asynchrone (i.e….

Continuer à lire

Disposer des objets de façon asynchrone (C# 8.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 8.0. Sommaire Rappels sur async/await Disposer des objets de façon asynchrone Finalize() et Dispose() IAsyncDisposable Utilisation de using sans {…}   Avec await using   Avec ConfigureAwait() C# 8.0 apporte un cas d’utilisation supplémentaire au pattern async/await en permettant de disposer des objets de…

Continuer à lire

Références nullables (C# 8.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 8.0. Sommaire Référence nullable vs référence non-nullable Activer l’option de configuration Nullable Contexte nullable Se prémunir contre les valeurs nulles Opérateur !. (null-forgiving) Autres opérateurs contre les NullReferenceException   Opérateur ?. (null-conditional)   Opérateur ?[] (null-conditional)   Opérateur ?? (null-coalescing)   Opérateur ??= Cette fonctionnalité fait…

Continuer à lire

Membre d’une structure en lecture seule avec readonly (C# 8.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 8.0. Sommaire Utilisation de readonly sur les membres d’une structure readonly sur des méthodes membres readonly sur des propriétés readonly au niveau d’un index Précisions sur les defensive copies readonly protège seulement des affectations Cette fonctionnalité permet d’indiquer que des membres d’une…

Continuer à lire