【问题标题】:IDE0059 Unnecessary assignment of a value to 'result'IDE0059 为“结果”分配了不必要的值
【发布时间】:2020-09-20 13:38:51
【问题描述】:
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 为“结果”分配了不必要的值

我该如何解决这个问题?

【问题讨论】:

  • 简单如:Employee result;。你总是给result分配一些东西

标签: c# blazor compiler-warnings


【解决方案1】:

ifelse 的两个分支都为result 赋值,因此您无需使用null 对其进行初始化。这个null 永远不会被读取,无论如何都会被覆盖。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-11-16
  • 2021-03-29
  • 2021-11-29
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多