次のコードがコンパイルされます。
class Testing<TKey, TValue>
{
public bool Test(TKey key)
{
return key == null;
}
}
ただし、TKeyは値型にすることができ、値「null」を許可しない可能性があります。
このプログラムの結果と、制約を追加する方法を知っています。私が疑問に思っているのは、TKeyが「クラス」に制約されていないのに、なぜコンパイラがこれを許可しないのかということです。