dynamisch anlegen
-
Hallo,
in CSharp muss ich jedesmal new schreiben.
z.B. TExtbox mytext = new Textbox();
jetzt der Vergleich zu C++
Wenn man kein new schreibt legt man die Variable auf dem stack ab, mit new auf dem heap.
Wie ist das also in CSharp ??
-
blurry333 schrieb:
Wenn man kein new schreibt legt man die Variable auf dem stack ab, mit new auf dem heap.
Wie ist das also in CSharp ??
Kommt drauf an
-
blurry333 schrieb:
in CSharp muss ich jedesmal new schreiben.
z.B. TExtbox mytext = new Textbox();
Gleiches gilt in Java: Alle "Referenztypen" müssen nun einmal mit new alloziert werden. C# ist nicht C++.
blurry333 schrieb:
jetzt der Vergleich zu C++
Wenn man kein new schreibt legt man die Variable auf dem stack ab, mit new auf dem heap.
Wie ist das also in CSharp ??
C# erlaubt keine Referenztypen auf dem Stack, und auch der "Heap" sieht in C# etwas anders aus (z.B. kann es sein das sich die Anordnung von Objekten im Speicher zur Laufzeit durch GC-Bereinigungen ändern).