#c# #blazor #compiler-warnings
#c# #блейзор #предупреждения компилятора
Вопрос:
protected async Task HandleValidSubmit()
{
Mapper.Map(EditEmployeeModel, Employee);
Employee result = null;
if (Employee.EmployeeId != 0)
{
result = await EmployeeService.UpdateEmployee(Employee);
}
else
{
result = await EmployeeService.CreateEmployee(Employee);
}
if (result != null)
{
NavigationManager.NavigateTo("/");
}
}
Я получаю сообщение: IDE0059 Ненужное присвоение значения «результату»
Как я могу решить эту проблему?
Комментарии:
1. Просто как:
Employee resu<
. Вы всегда присваиваете что-тоresult
Ответ №1:
Обе ветви if
и else
присваивают значение result
, поэтому вам не нужно инициализировать его с помощью null
. Это null
никогда не читается и все равно будет просто перезаписано.
Комментарии:
1. … и ненужные назначения могут скрывать ошибки, когда вы, например, позже измените это if / else.