Allgemeines: gcnew
-
Wenn man gemanaged Objekte oder gemanaged Variablen anlegen möchte gibt man den Befehl gcnew an. Daraufhin wird das Objekt/Variable auf dem mng Heap angelegt, der zurückgelieferte Verweis zeigt auf dieses Objekt.
Nun ist mir aufgefallen, dass man "gcnew" auch weg lassen kann. Wird dann wohl automatisch vom Compiler übernommen.
Lieber immer mit angeben oder kann "gcnew" auch bedenkenlos weg gelassen werden?
-
Nein das ist dann äquivalent zu using in C#.
-
Du kannst es dann "weglassen", wenn Du die Variable nur in Deinem localen Scope verwendest. Und es entpsicht ganz grob dem "using" von C#. Intern wird also ein gcnew durchgeführt... und am Schluss auch ein Dispose (wenn möglich); und das ganze auch, falls eine Exception auftritt...