以下はコンパイルされません。
public void MyMethod<T>(T value)
{
if (value == default(T))
{
// do stuff
}
}
エラー:Operator '==' cannot be applied to operands of type 'T' and 'T'
value == null
構造体の可能性があるため使用できませんT
。かもしれないので
使えません。デフォルト値と等しいかどうかをテストする適切な方法は何ですか?value.Equals(default(T))
value
null