IDE0059 Ненужное присвоение значения ‘результату’

#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.