Infotag Was bringt .NET 4.5,Visual Studio 11 & Windows 8? Mi, 20.06.2012 in Essen Fr, 20.07.2012 in München mit Dr. H. Schwichtenberg, M. Steyer & Dr. J. Fuchs 9:30 bis 19:00 Uhr - ab 149€ Infos & Anmeldung
.NET 4.0-Seminar ASP.NET-Seminar C#-Seminar Visual Basic .NET-Seminar TFS-Seminar SQL Server-Seminar PowerShell-Seminar Azure/Cloud-Seminar SharePoint-Seminar
.NET 4.0 Update .NET 4.0 Crashkurs ASP.NET 4.0 mit C# Windows Scripting PowerShell 2.0
Erläuterung des Begriffs Boxing
Als Boxing wird im .NET Framework die Umwandlung eines Wert-Typs in einen Referenz-Typ bezeichnet (Gegenteil: Unboxing). Alle Typen im .NET Framework sind Klassen. Jedoch gibt es zwei Arten von Typen: Wertetypen (Werttypen) und Referenztypen. Wertetypen - Werte liegen auf dem Stack - existieren als Performanz-Gründen - Instanziierung mit new-Operator optional - Vergleichoperation vergleicht die Werte - Kopieroperation kopiert den Wert Referenztypen - Werte liegen auf dem Heap - Zeiger auf den Wert liegt auf dem Stack - Instanziierung mit new-Operator notwendig - Kopieroperation kopiert den Zeiger - Vergleichoperation vergleicht die Zeiger - Flache Wertkopie möglich durch Aufruf von MemberWiseClone() - Tiefe Wertkopie möglich durch eigene Implementierung (IClonable) Beispiel für Boxing und Unboxing // Beispiel: Werttyp ohne Member int i = 1234, i2; object oi, oi2; // Boxing oi = i; // Unboxing i2 = (int) oi; // oder: i2 = Convert.ToInt32(oi);
Querverweise zu anderen Begriffen im Lexikon
Referenz-TypReferenztypUnboxingWertetypWerttyp
Gesamter Schulungsthemenkatalog