Aller au contenu

Types référence nullables (C# 8 et ultérieur)

Contexte : Les types référence nullables aident à prévenir les exceptions de référence nulle en distinguant les types référence nullables et non nullables.

#nullable enable
string nonNullable = "Hello";
string? nullable = null;
nonNullable = nullable; // avertissement

Contrats d’API : Marquez les champs optionnels comme string? et les champs requis comme string. Cela documente le contrat et le compilateur applique les vérifications de null.

Exemple : Dans ASP.NET Core, la liaison de modèle respecte les annotations nullables. Le générateur Swagger/OpenAPI les utilise pour marquer les paramètres optionnels.