【发布时间】:2018-06-02 20:18:53
【问题描述】:
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));
使用声纳代码分析时出现警告错误:
去掉这个对局部变量
stopFyon的无用赋值
【问题讨论】:
-
StopFYON stopFyon;?你不需要分配一个新的实例,因为在 if/else 中你总是给它分配一个新的值来覆盖它。 -
那么我怎样才能为此创建一个全局变量呢?
-
@RameshRajendran 看看第一条评论
-
如果你给它一个预期类型的值,就不要使用
var。或 StopFYON 继承的父类/接口类型,您可以在任何地方声明它,而无需使用var。