var stopFyon = new StopFYON();
IEnumerable<CarOnline> carOnlineData = (IEnumerable<CarOnline>)vehrep.GetCarOnlineDetail(maintainStopFactoryOrderNo.VehicleDetail).Result;
if (carOnlineData.Any())
{
stopFyon = vehtran.CreateStopFactoryOrderNo(carOnlineData, maintainStopFactoryOrderNo, lastUpdatedBy);
}
else
{
stopFyon = vehtran.CreateStopFactoryOrderNo(null, maintainStopFactoryOrderNo, lastUpdatedBy);
}
return gen.GetResponse((Int16)ResultCode.Success, (Int16)MsgType.Ok, null, vehrep.StopFactoryOrderNo(stopFyon));
我在使用声纳代码分析时收到警告错误:
remove this useless assignment to local variable
stopFyon
最佳答案
不要使用var
:
StopFYON stopFyon;
警告的原因是您使用默认构造函数初始化了变量(理论上这可能是一个非常昂贵的调用,至少它令人困惑)。但是这个分配在所有分支中被覆盖(if
和 else
)。所以没用。
如果您在 if
之前使用 stopFyon
,警告也会消失。
关于c# - 删除对局部变量 c# 的无用赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903201/