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

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

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.