我有以下内容:
class Info
{
public string str;
};
class CarInfo : Info {}
class InfoContainer
{
public virtual List<Info> info_list {get; set;}
public bool is_known(Info inf)
{
if (-1 == info_list.FindIndex( i => i.str == inf.str) return false;
return true;
}
}
class CarFleetInfo : InfoContainer
{
new public List<CarInfo> info_list;
CarFleetInfo()
{
info_list = new List<CarInfo>();
}
}
Main()
{
CarInfo c = new CarInfo();
Info i = new Info();
c.is_known(i);
}
我几乎没有其他继承自Info
(如 CarInfo
)的“特定信息”类,以及少数继承自的类InfoContainer
,它们都被info_list
其他一些“特定信息”的对象列表覆盖。
c.is_known(i)
现在,引发异常的调用info_list
为空。