[C#] 박싱과 언박싱 (Boxing & Unboxing)
2022. 5. 27.
박싱과 언박싱이 무엇일까? 공식 문서에는 다음과 같이 설명되어 있다. Boxing은 값형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스입니다. CLR(공용 언어 런타임)은 값 형식을 boxing할 때 값을 System.Object 인스턴스 내부에 래핑하고 관리되는 힙에 저장합니다. unboxing하면 개체에서 값 형식이 추출됩니다. Boxing은 암시적이며 unboxing은 명시적입니다. Boxing 및 unboxing의 개념은 개체로 처리할 수 있는 모든 값 형식에서 형식 시스템의 C#에 통합된 뷰의 기반이 됩니다. 이게 무슨 말인지 하나씩 알아보면 다음과 같다. 1. Boxing은 값형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스..