添加 where T : struct
由于 Nullable<T>
仅接受 struct
.
public class MySuperCoolClass<T> where T : struct
{
public T? myMaybeNullField { get; set; }
}
Nullable<T>
定义如下
public struct Nullable<T> where T : struct
因此,您也被迫这样做,只是为了防止您做 MySuperCoolClass<object>
这使得 object?
这是无效的。