最佳答案
我有一个这样的简单类。
public class Greeting
{
public string From { get; set; }
public string To { get; set; }
public string Message { get; set; }
}
奇怪的是,我得到了以下警告。
Severity Code Description Project File Line Suppression State
Warning CS8618 Non-nullable property 'From' must contain a non-null value when exiting constructor.
Consider declaring the property as nullable. MxWork.Elsa2Wf.Tuts.BasicActivities
D:\work\MxWork\Elsa2.0WfLearning\MxWork.Elsa2.0Wf.Tuts\src
\MxWork.Elsa2Wf.Tuts.BasicActivities\Messages\Greeting.cs 5 Active
我感到很困惑,这些新的信息打击了我的信心。 我从三处房产中都找到了。 这个突然出现了。
能不能有人建议如何减轻这种情况。
这些天,我已经看到使用 默认!喜欢这样,它的工作。
public class Greeting
{
public string From { get; set; } = default!;
public string To { get; set; } = default!;
public string Message { get; set; } = default!;
}
你也可以放一个问号符号(?)以指示该类型可为空,如果您觉得合适的话。
public class Greeting
{
public string? From { get; set; };
public string? To { get; set; };
public string? Message { get; set; };
}