Ajouter where T : struct
contrainte générique pour se débarrasser de l'erreur depuis Nullable<T>
accepte uniquement struct
.
public class MySuperCoolClass<T> where T : struct
{
public T? myMaybeNullField { get; set; }
}
Nullable<T>
est défini comme ci-dessous
public struct Nullable<T> where T : struct
Vous êtes donc également obligé de le faire, juste pour vous empêcher de faire MySuperCoolClass<object>
ce qui rend object?
ce qui n'est pas valide.