Компилируется следующий код:
class Testing<TKey, TValue>
{
public bool Test(TKey key)
{
return key == null;
}
}
Однако TKey может быть типом значения и, возможно, не разрешать значение «ноль».
Я знаю результаты этой программы и как добавить ограничения. Что мне интересно, так это , почему компилятор не запрещает это, когда TKey не ограничен "class"?