public virtual void StapIn(Voertuig voertuig, Zitplaats zitplaats) { var waarDePersoonWilGaanZitten = voertuig .PassagiersPlaatsen .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference if (waarDePersoonWilGaanZitten == null) { throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?"); } zitplaats.SetPersoon(this); }
public override void StapIn(Voertuig voertuig, Zitplaats zitplaats) { if (!(zitplaats is BestuurdersZitplaats)) { base.StapIn(voertuig, zitplaats); return; } var waarDePersoonWilGaanZitten = voertuig .BestuurdersPlaatsen .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference if (waarDePersoonWilGaanZitten == null) { throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?"); } zitplaats.SetPersoon(this); }