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/finally, en zelf een fout opwerpen met throw

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

Objecten doorgeven en teruggeven

Kleur mixer Bankmanager 2

Code lezen en verbeteren

De geleende fiets Stevens reservekopie Printen in de bib

De Pokémon-reeks

Pokémon Kies je starter Pokémontester Pokémon-battler

Alles samen

Project: SpaceCommand Final Essentials

Oefeningen H10

Alles is Essential, behalve de gestippelde: Bankmanager 2.

Nieuw in H10

Eerst null controleren, dan pas het puntje

Specifieke catch eerst, nooit een leeg catch-blok

Methoden in Program.cs blijven static

CS8600, CS8603, CS8604 bij null? Mag blijven