Например, универсальный класс, который имеет элемент, допускающий значение NULL< /p>
Код: Выделить всё
public class Entry where T : notnull
{
public T? Member { get; set; }
}
Код: Выделить всё
Entry integers = new();
int? nullNumber = null;
integers.Member = nullNumber;
Код: Выделить всё
Cannot convert source type 'System.Nullable' to target type 'int'
Почему компилятор считает, что они разные?
Подробнее здесь: https://stackoverflow.com/questions/785 ... ric-typing