Boxing
Boxing là chuyển đổi ngầm định từ kiểu giá trị (value type) sang kiểu tham chiếu (reference type).
Unboxing
Unboxing là chuyển đổi tường minh từ kiểu tham chiếu được tạo bởi boxing, ngược lại thành kiểu giá trị.
Ví dụ
Hãy xem đoạn mã ví dụ:
// int int myVal = 12; // Boxing object myBoxed = myVal; // Unboxing int myUnBoxed = (int) myBoxed;
Hãy xem ví dụ khác cho thấy ArrayList trong C#:
int a = 5; ArrayList arr = new ArrayList(); // Boxing arr.Add(a); // UnBoxing int b = (int)arr[0];