I'm trying to do something like this:
public class MySuperCoolClass<T>
{
public T? myMaybeNullField {get; set;}
}
Is this possible?
This gives me the error:
error CS0453: The type
T' must be a non-nullable value type in order to use it as type parameterT' in the generic type or method System.Nullable'.
Thanks
Add where T : struct generic constraint to get rid of the error since Nullable<T> accepts only struct.
public class MySuperCoolClass<T> where T : struct
{
public T? myMaybeNullField { get; set; }
}
Nullable<T> is defined as below
public struct Nullable<T> where T : struct
So you're also forced to do so, just to prevent you from doing MySuperCoolClass<object> which makes object? which is not valid.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With