Aller au contenu

Contexte d’annotation nullable

Contexte : Le contexte d’annotation nullable est contrôlé par les directives #nullable. Il active ou désactive les avertissements et annotations nullable.

#nullable enable // Active les annotations et avertissements nullable
#nullable disable // Désactive (par défaut pour le code hérité)
#nullable restore // Restaure le paramètre par défaut du projet
#nullable enable annotations // Seulement les annotations
#nullable enable warnings // Seulement les avertissements

Dans .csproj :

<PropertyGroup>
<Nullable>enable</Nullable>
</PropertyGroup>

Migration de code hérité : Utilisez #nullable disable en haut des anciens fichiers pour désactiver temporairement les avertissements pendant que vous activez progressivement les contextes nullables.

Exemple : Le runtime .NET lui‑même a migré vers les types référence nullables fichier par fichier en utilisant cette technique.