Labo: Geheugen- en codebeheer

Zie Scherp Scherper - Hoofdstuk 10 (in opbouw)

Hoofdstuk 10 in een notendop

Value types in de stack, objecten in de heap

= bij objecten kopieert het adres, niet het object

Een object als parameter: de methode werkt op het origineel

Een null-object gebruiken geeft een NullReferenceException

try/catch: specifieke exceptions eerst, Exception laatst

Student a = new Student();
a.Naam = "Abba";
Student b = a;               // kopieert enkel het adres
b.Naam = "Queen";
Console.WriteLine(a.Naam);   // Queen

Student c = null;
Console.WriteLine(c.Naam);   // NullReferenceException
Queen
Unhandled exception. System.NullReferenceException

De oefeningen

Properties

Meetlat

Objecten doorgeven en teruggeven

Kleur mixer Bankmanager 2

Code lezen en verbeteren

Stevens reservekopie

Groot project

Pokémon Project: SpaceCommand

Final Essentials, als je Pokémon niet volledig maakte

Exceptions

Geen aparte oefeningen: zoek zelf waar try/catch past

Oefeningen H10

Alles is Essential, behalve de gestippelde Meetlat.