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).


Anmelden zum Antworten