私は次のものを持っています:
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
。
これで、 nullc.is_known(i)
という例外を発生させる呼び出しが行われました。info_list