使用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>'
我一直在寻找这个错误,但我找不到任何解决方案(至少我理解)。我的问题是如何解决这种情况?
这意味着公共画廊?画廊{获取;设置;}
:
-
Gallery
是不能为空的类型。 -
Gallery
属性可以是Gallery
或null
。
第一个是不正确的。因此:
- 通过将
class Gallery
更改为struct Gallery
来更改Gallery
,使其不能为空。 - 将属性更改为
public Gallery Gallery { get; set; }
,以使用当前定义的Gallery
已经可以为空的事实。