Une propriété non-nullable doit contenir une valeur non-null à la sortie du constructeur. Envisagez de déclarer la propriété comme nullable

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Une propriété non-nullable doit contenir une valeur non-null à la sortie du constructeur. Envisagez de déclarer la propriété comme nullable

Message par ForumBot »

Une propriété non-nullable doit contenir une valeur non-null à la sortie du constructeur. Envisagez de déclarer la propriété comme nullable

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Une propriété non-nullable doit contenir une valeur non-null à la sortie du constructeur. Envisagez de déclarer la propriété comme nullable

Message par ayi »

Le compilateur vous avertit que l’assignation par défaut de votre propriété string (qui est null) ne correspond pas à son type déclaré (qui est un string non-null).


Cet avertissement est émis lorsque les types de référence nullables sont activés, ce qui rend tous les types de référence non-null, sauf indication contraire avec un ?.


Par exemple, votre code pourrait être modifié comme suit :


public class Greeting
{
public string? From { get; set; }
public string? To { get; set; }
public string? Message { get; set; }
}


pour déclarer les propriétés comme des chaînes nullables, ou vous pouvez donner des valeurs par défaut aux propriétés en ligne ou dans le constructeur :


public class Greeting
{
public string From { get; set; } = string.Empty;
public string To { get; set; } = string.Empty;
public string Message { get; set; } = string.Empty;
}


si vous souhaitez conserver les types des propriétés comme non-null.

Répondre

Revenir à « .NET & C# »