Adicionar where T : struct
restrição genérica para se livrar do erro desde Nullable<T>
aceita apenas struct
.
public class MySuperCoolClass<T> where T : struct
{
public T? myMaybeNullField { get; set; }
}
Nullable<T>
é definido como abaixo
public struct Nullable<T> where T : struct
Então você também é forçado a fazê -lo, apenas para impedir que você faça MySuperCoolClass<object>
que faz object?
o que não é válido.