Boxing is the process of converting a value type to the type
object or to any interface type that's implemented by the value type. When the common language runtime (CLR) boxes a value type, it wraps the value in a
System.Object and stores it on the managed heap. Unboxing extracts the value type from the object. Boxing is implicit; unboxing is explicit.
|How to: Explicitly Request Boxing||Describes how to explicitly request boxing on a variable.|
|How to: Use gcnew to Create Value Types and Use Implicit Boxing||Shows how to use
|How to: Unbox||Shows how to unbox and modify a value.|
|Standard Conversions and Implicit Boxing||Shows that a standard conversion is chosen by the compiler over a conversion that requires boxing.|
|.NET Programming with C++/CLI (Visual C++)||The top-level article for .NET programming in the Visual C++ documentation.|