使用Net6的<Nullable>enable</Nullable>
,我有一个类:
public class File {
public Int32 Id { get; set; }
public Byte[] Content { get; set; }
public DateTime Created { get; set; }
public Guid Key { get; set; }
public String Name { get; set; }
public FileType FileType { get; set; }
}
为什么我会收到警告
Non-nullable property '...' must contain a non-null value when exiting constructor. Consider declaring the property as nullable.
在所有属性中,但不在:中
Int32 Id
DateTime Created
Guid Key
可为null的引用类型只影响引用类型。值类型永远不能为null,因此不需要检查或警告它们为null。