追加 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?
これは無効です。