我有一个这样定义的通用方法:publicvoidMyMethod(TmyArgument)我要做的第一件事是检查myArgument的值是否是该类型的默认值,如下所示:if(myArgument==default(T))但这不能编译,因为我不能保证T会实现==运算符。所以我将代码切换为:if(myArgument.Equals(default(T)))现在可以编译了,但是如果myArgument为null则会失败,这是我正在测试的内容的一部分。我可以像这样添加一个显式空检查:if(myArgument==null||myArgument.Equals(default(T)))现在这对我