Код: Выделить всё
public void Search(SearchModel searchModel)
{
if (SearchModelEqualityComparer.Equals(_lastSearchModel, searchModel)) // this could also be validation checks
return;
ForceSearch(searchModel);
}
public void ForceSearch(SearchModel searchModel) => ...
Код: Выделить всё
public void Search(SearchModel searchModel, bool checkIfChanged = true)
{
if (checkIfChanged && SearchModelEqualityComparer.Equals(_lastSearchModel, searchModel))
return;
...
}
Обратите внимание, что это не совсем то же самое, что перегрузки и необязательные параметры из-за разницы в именовании методов.
Я знаю, что это глупо, но это съедает меня изнутри, большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/799 ... s-or-other
Мобильная версия