我有两个班:
画廊有一些属性
具有一些属性和一个图库的位置
我想拥有或不拥有一个位置的画廊,所以我喜欢这样:
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>'
我一直在寻找这个错误,但我无法找到任何解决方案(至少我明白了)。我的问题是如何解决这种情况?
答案 0 :(得分:2)
公共图库?画廊{get;组; }
这意味着:
Gallery
是一种不能为空的类型。Gallery
属性可以是Gallery
或null
。这些中的第一个并非如此。因此:
Gallery
更改为class Gallery
来更改struct Gallery
以使其无效。public Gallery Gallery { get; set; }
,以使用当前定义的Gallery
已为空的事实。