Boxing (C++/CLI)

Boxing ist der Prozess der Konvertierung eines Werttyps in den Typ object oder in einen beliebigen Schnittstellentyp, der vom Werttyp implementiert wird. Wenn die Common Language Runtime (CLR) einen Werttyp einschließt, wird der Wert in einem System.Object Heap umbrochen und im verwalteten Heap gespeichert. Durch Unboxing wird der Werttyp aus dem Objekt extrahiert. Boxing ist implizit, Unboxing ist explizit.

Titel Beschreibung
Vorgehensweise: Explizites Anfordern von Boxing Beschreibt, wie das Boxen für eine Variable explizit angefordert wird.
Vorgehensweise: Verwenden von gcnew zum Erstellen von Werttypen und für implizites Boxing Zeigt, wie gcnew Sie einen Boxwerttyp erstellen, der auf dem verwalteten, garbage-collection-Heap platziert werden kann.
Vorgehensweise: Unboxing Zeigt, wie Sie den Posteingang aufheben und einen Wert ändern.
Standardumwandlungen und implizites Boxing Zeigt, dass eine Standardkonvertierung vom Compiler über eine Konvertierung ausgewählt wird, die Boxen erfordert.
.NET Programming with C++/CLI (Visual C++) (.NET-Programmierung mit C++/CLI (Visual C++)) Der Artikel der obersten Ebene für die .NET-Programmierung in der Visual C++-Dokumentation.