Value Type
Eintrag zuletzt aktualisiert am: 31.10.2008
Grundsätzlich sind alle Typen im
.NET Framework Klassen, das
.NET Framework ist also komplett objektorientiert, weil auch einfache Datentypen wie Zahlen als
Objekte aufgefasst werden, auf denen man
Methoden ausführen kann. So sind z. B. 5.ToString() und #8/1/1972#.ToLongDateString() gültige Ausdrücke. Klassen sind üblicherweise
Referenztypen, d. h., im Stack wird ein Zeiger auf einen Speicherplatz im Heap vorgehalten.
Für einfache Datentypen ist diese Zwischenstufe jedoch sehr ineffizient. Microsoft hat daher im .NET Frame-work auch
Wertetypen (alias Strukturen) vorgesehen, deren Inhalt direkt auf dem Stack abgelegt werden kann.