将复杂类型设置为可为空的c#

时间:2019-05-01 07:19:41

标签: c# nullable complextype

我有以下课程

public class Excercise
{
    public string Identifier { get; set; }
    public bool? Present { get; set; }
    public Physical Physical { get; set; }
}

物理是一种复杂的类型:

public class Physical
{
    public string Reference1 { get; set; }
    public bool Valid{ get; set; }
}

我想将运动类的Physical属性设置为可为空的字段。 对我来说,通常这意味着添加一个?属性。

但是,当我对复杂类型执行此操作时,出现错误: CS0453 C#类型必须是非空值类型,才能在通用类型或方法“空”中将其用作参数“ T”

此错误是否只是告诉我,在填充此类的属性时,如果我想忽略它,则无需将该值设置为可空?

是否可以只设置空值,或者将它们留空?

0 个答案:

没有答案