Net 6可以为null,但不会对所有类型发出警告



使用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。

相关内容

  • 没有找到相关文章

最新更新