我有以下课程
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”
此错误是否只是告诉我,在填充此类的属性时,如果我想忽略它,则无需将该值设置为可空?
是否可以只设置空值,或者将它们留空?