Objekte erzeugen
In Kapitel 3 wurde zwischen Werttypen und Referenztypen unterschieden. Die elementaren C#-Typen (int
, char
usw.) sind Werttypen und werden im Stack erzeugt; Objekte hingegen sind Referenztypen und werden im Heap erzeugt. Dies funktioniert mit dem Schlüsselwort new
, wie in dem folgenden Befehl gezeigt:
Time t = new Time();
t
enthält nicht wirklich den Wert des Objekts Time
; es enthält die Adresse dieses (unbenannten) Objekts, das im Heap erzeugt wurde. t
selbst ist einfach eine Referenz auf das Objekt.
Tipp
Hinweis für VB6-Programmierer: Der Performance-Nachteil, den es in VB6 bei der Verwendung der Schlüsselwörter Dim
und New
in derselben Zeile gab, wurde in C# überwunden. Es ist also kein Nachteil damit verbunden, wenn Sie das Schlüsselwort ...
Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.