@Jon - достаточно честно ... (теперь, где смайлик для "милостивого признания")
аписании этого метода для пользовательского ограничения 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()));
}
Решарпер предупреждает, чтоexpected
а такжеactual
возможноValueType
объекты.
e.g. TExpected is DateTime expected == null;// but DateTime is a struct.
Каковы правила при сравнении ValueType со значением NULL и как мне написать метод, чтобы учесть это без ограничения общих параметров путем добавления ограничения класса?