<p>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 <code>string</code> non-null).</p>
<p>Cet avertissement est émis lorsque les <a href="https://learn.microsoft.com/en-us/dotnet/csharp/nullable-references">types de référence nullables</a> sont activés, ce qui rend tous les types de référence non-null, sauf indication contraire avec un <code>?</code>.</p>
<p>Par exemple, votre code pourrait être modifié comme suit :</p>
<pre><code class="lang-auto">public class Greeting
{
public string? From { get; set; }
public string? To { get; set; }
public string? Message { get; set; }
}
</code></pre>
<p>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 :</p>
<pre><code class="lang-auto">public class Greeting
{
public string From { get; set; } = string.Empty;
public string To { get; set; } = string.Empty;
public string Message { get; set; } = string.Empty;
}
</code></pre>
<p>si vous souhaitez conserver les types des propriétés comme non-null.</p>