使用null模型

本文关键字:模型 null 使用 | 更新日期: 2023-09-27 17:53:58

我有两个类:
带有一些属性的图库
带有一些属性和一个图库的位置。
我想有或没有一个画廊的位置,所以我这样做:

public Gallery? Gallery { get; set; }

问题是我得到这个错误:

Error   3   The type 'Gallery' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable<T>'

我一直在寻找这个错误,但我找不到任何解决方案(至少我理解)。我的问题是如何解决这种情况?

使用null模型

公共画廊?画廊{获取;设置;}

这意味着

:

  1. Gallery是不能为空的类型。
  2. Gallery属性可以是Gallerynull

第一个是不正确的。因此:

  1. 通过将class Gallery更改为struct Gallery来更改Gallery,使其不能为空。
  2. 将属性更改为public Gallery Gallery { get; set; },以使用当前定义的Gallery已经可以为空的事实。