Richter "CLR via C#"유명한 책언 박싱. 대부분의 경우에 스택 필드 복사
언 박싱 할 때는 힙에 unboxed 값에 대한 포인터를 반환하지만 C#에서는 포인터를 얻을 수 없다는 것을 이해합니다. 힙에서 스택으로 복사 된 필드 복사 (응답 된 here). 내가 개체의 언 박싱 할 내가 너무
Console.WriteLine(v + ", " + (Int32)o);
할
하지만, "O"만 포인터를 복사하지 않고, 통과시켰다. "...이 작업에는 복복 작업이 필요하지만 복사 작업이 필요하지 않습니다." (Richter, 129 페이지)
이제 내 질문은 : 힙의 unboxed 값을 포인터로 반환 할 때와 복사 한 시점 스택에?
감사
P.S : 코드 :
Int32 v = 5;
Object o = v;
Console.WriteLine(v + ", " + (Int32)o);
코드는 Richter의 저서 (1 줄 빼기)에서 그대로 복사되고 정상적으로 컴파일됩니다. – Philippe