【发布时间】:2009-02-26 19:25:11
【问题描述】:
我的代码是...
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 的钱翻了十倍。
-
有趣的问题 +1,请您在标题中添加更多信息,以便下次更容易找到说“为什么 resharper 建议用 Equals 替换 val == null (val,default (T))" 谢谢。