我的代码是...为什么resharper提出以下建议?
public static void AssertNotNull<T>(string name, T val) {
if (val == null)
throw new ArgumentNullException(String.Format("{0} must not be null", name));
}
ReSharper的是推荐...
public static void AssertNotNull<T>(string name, T val) {
if (Equals(val, default(T)))
throw new ArgumentNullException(String.Format("{0} must not be null", name));
}
这样的事情使得resharper值得十倍的钱。 – 2009-02-26 19:30:31
有趣的问题+1,只有一件事情,请你把更多的信息放入标题中,以便下次找到时更容易说“为什么resharper建议用Equals(val,default(T))替换val == null”谢谢。 – 2009-02-26 19:42:45