Возможный дубликат:
Нулевый тип в качестве общего параметра возможен?
Я встретил очень странную вещь с ограничениями общего типа. У меня есть класс вроде этого:
public SomeClass<T> where T:class
{
}
Однако я обнаружил, что не могу использовать типы с нулевым значением, как я ожидал:
new SomeClass<int?>();
Я получаю сообщение об ошибке, что int?
должен быть ссылочным типом. Является ли Nullable действительно просто структурой с синтаксическим сахаром, чтобы он выглядел как ссылочный тип?