重複の可能性:
ジェネリックパラメーターとしてnull許容型は可能ですか?
ジェネリック型の制約がある非常に奇妙なことに遭遇しました。私はこのようなクラスを持っています:
public SomeClass<T> where T:class
{
}
ただし、期待どおりにnull許容型を使用できないことがわかりました。
new SomeClass<int?>();
int?
参照型でなければならないエラーが発生します。Nullableは、実際には、参照型のように見えるようにするためのシンタックスシュガーを使用した構造体ですか?