Avertissements nullable
Contexte : Lorsque les annotations nullable sont activées, le compilateur produit des avertissements pour les opérations potentiellement non sécurisées avec des null.
Avertissements courants
Section intitulée « Avertissements courants »- CS8618 : Propriété non nullable non initialisée
- CS8600 : Conversion de littéral null en type non nullable
- CS8602 : Déréférencement d’une référence possiblement nulle
- CS8625 : Impossible de convertir un littéral null en type non nullable
Correction des avertissements
Section intitulée « Correction des avertissements »public class Person{ public string Name { get; set; } // CS8618}// Correction : initialiserpublic class Person{ public string Name { get; set; } = "";}Utilisation de vérifications nullable
Section intitulée « Utilisation de vérifications nullable »string? name = GetName();if (name != null){ int length = name.Length; // pas d’avertissement}// Ou avec l’opérateur null‑conditionnelint? length = name?.Length;Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Normes de codage d’équipe : Appliquez les avertissements nullable comme erreurs dans l’intégration continue (CI/CD) pour prévenir les exceptions de référence nulle en production.
Exemple : Dans un workflow GitHub Actions, ajoutez -p:WarningsAsErrors=nullable à dotnet build.