在为自定义NUnit约束编写此方法时。
private void AddMatchFailure<TExpected, TActual>(string failureName, TExpected expected, TActual actual)
{
_matchFailures.Add(
String.Format(MatchFailureFormat, failureName,
(expected == null) ? "null" : expected.ToString(),
(actual == null) ? "null" : actual.ToString()));
}
Resharper警告expected并actual可能是ValueType对象。
例如TExpected是DateTime 预期== null; //但是DateTime是一个结构。
将ValueType与null进行比较时的规则是什么?如何在不通过添加类约束来限制通用参数的情况下编写该方法来解决该问题?