Hoofdstuk 1 - Les 4
Implicit conversion is als de doel variabele de complete inhoud kan bevatten van de variabele waarvan gecast wordt: int i = 20; double d = i; Dit wordt ook widening conversion genoemd. Als de doel variabele de inhoud van de variabele niet geheel kan bevatten wordt dit narrowing conversion genoemd: double d = 100.50; int i = d; Deze manier van converteren kan worden opgelost met behulp van de volgende manieren: System.Convert() type.ToString() type.Parse type.TryParse() Boxing en unboxing Boxing converteert een value type naar een reference type en unboxing converteert een reference type naar een value type. Boxing: int = 123; object 0 = (object)i; Unboxing: object o = 123; i = (int)o; Boxing en unboxing zorgen voor overhead dus probeer het te vermijden. Boxing treedt ook op wanneer virtual methods worden aangeroepen van value types, zoals ToString(). Tips om boxing te voorkomen: Implementeer type specifieke versies (overloads) voor een method die meerdere verschillende value types acc...