Objecten vergelijken: alles komt samen
Dankzij polymorfisme hebben we nu met de is
en as
keywords handige hulpmiddelen om meer "generieke" methoden te schrijven. Herinner je je nog de Equals
methode die we schreven om 2 studenten te vergelijken toen we leerden dat alle klassen van System.Object
overerfden? Laten we deze code er nog eens bijnemen en verbeteren:
De eerste lijn waarin we o
casten naar een student kan natuurlijk mislukken. Het is dan ook veiliger om eerst te controleren of we wel mogen casten, voor we het effectief doen. Hierdoor schrijven we een minder foutgevoelige methode:
Of we kunnen ook het volgende doen:
Beide zijn geldige oplossingen.
Last updated
Was this helpful?