Код: Выделить всё
private T? SomeMethod(T prm)
{
if (someCondition)
return prm;
return null;
}
Приведенный выше код не компилируется с сообщением «Невозможно преобразовать значение null в параметр типа 'T». Если я добавлю ограничение (где T : class или где T : struct), то он скомпилируется, но Я не могу этого сделать, поскольку T может быть и структурой, и классом.
Итак, возможно ли это с C#?
Подробнее здесь: https://stackoverflow.com/questions/785 ... null-value
Мобильная версия