Mi código es ...¿Por qué está haciendo Resharper la siguiente recomendación?
public static void AssertNotNull<T>(string name, T val) {
if (val == null)
throw new ArgumentNullException(String.Format("{0} must not be null", name));
}
ReSharper está recomendando ...
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));
}
Son esas cosas las que hacen que el respirador valga diez veces el dinero. –
Pregunta interesante +1, solo una cosa podría incluir más información en el título para que la próxima vez sea más fácil decir "¿Por qué resharper recomienda reemplazar val == null con Equals (val, default (T))" Gracias. –