Aller au contenu

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.

  • 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
public class Person
{
public string Name { get; set; } // CS8618
}
// Correction : initialiser
public class Person
{
public string Name { get; set; } = "";
}
string? name = GetName();
if (name != null)
{
int length = name.Length; // pas d’avertissement
}
// Ou avec l’opérateur null‑conditionnel
int? length = name?.Length;

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.