【发布时间】:2015-05-04 17:04:22
【问题描述】:
这是我的代码:
private Analyst _PrimaryAnalyst;
public Analyst PrimaryAnalyst
{
get
{
Analyst activeAnalysts;
if (this.PrimaryAnalyst.IsActive == true)
{
activeAnalysts = _PrimaryAnalyst;
}
return activeAnalysts; //"Use of unassigned local variable"
}
set
{
SetPropertyValue("PrimaryAnalyst", ref _PrimaryAnalyst, value);
}
}
基本上,我正在尝试根据我的 Analyst 属性是否标记为活动来过滤它们。然后我想只返回活跃分析师。 (基于 Analyst 的 bool 属性),我在返回语句中收到错误消息“使用未分配的局部变量”
但是我在 if 语句中清楚地分配了它?
【问题讨论】:
-
并非所有代码路径都会导致分配。您应该在
if之前初始化变量,或者包含else并将其分配给那里的其他东西。