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.