我的代碼是...爲什麼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