부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. C#에서 구조체는 상속이 불가능 하다고 배웠습니다. 그런데 Object 클래스로 어떻게 캐스팅이 가능한 건가요? 모든 객체는 Object에서 파생된다고 설명은 나와 있지만 구조체는 상속이 불가능한데 어떻게 파생되는 건지 궁금합니다. int i = 1; object o = i; // 구조체 int는 상속이 불가능한데 내부적으로 어떻가능한 것인지..? [다음 글] 교재 689, 690쪽(async/await) 질문입니다.[이전 글] 32bit dll 을 64bit dll 화 [최초 등록일: 5/8/2022] [최종 수정일: 5/9/2022] 비밀번호 댓글 작성자 2022-05-09 02시03분 struct(구조체)는 상속이 불가능하지만 구조체는 암시적으로 System.ValueType을 상속받고, 다시 그것은 System.Object를 상속받기 때문에 object로의 형변환이 가능합니다.문제는, 구조체의 경우 값 형식이고 object의 경우에는 참조 형식이라는 점입니다. 그래서 "object o = i"는 상속으로 인한 형변환에 대해서는 자연스럽지만, 값/참조 형식에서의 변환이 자연스럽지 않다는 문제가 있습니다.그래서, 닷넷은 이런 경우 박싱/언박싱 작업을 합니다. 값 형식인 i가 참조 형식인 o로 대입이 되면, GC 힙 메모리에 i를 복사해 버리는 박싱 작업을 합니다. 그리고 다시 그것을 "int j = (int)o;"라고 값을 빼오는 작업을 하면, GC 힙 메모리에 있던 i 값을 스택의 j 영역으로 복사하는 언박싱 작업을 합니다.혹시 제 책을 가지고 계시다면 "5.4.2.1 박싱/언박싱" 절을 참고하세요. 정성태 ... 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 ... NoWriterDateCnt.TitleFile(s) 4884user8/31/20179555 [답변]: UI 변경 작업 여러개를 동시에 사용하려면 어떻게 해야되나요 ??14881kmi8/30/20179712진행속도가 중간에 더뎌지는 문제가 있는데 해결할 수 있는 방법이 있나 궁금합니다. [3]4880김호종8/29/201710124HTTP JSON POST 관련 질문 드립니다. [1]4879aos8/27/201710305DateTime 표시할 때 포맷 설정시 밀리초까지 포함하는 법이 궁금합니다 [1]4878heyh...8/25/201710393프로세스의 프로세스 찾기(?) [2]4877강준8/24/20179601SQLite journal_mode=wal 관련하여 질문드립니다. [1]4876heyh...8/23/20179833프로세스 초기화하기 [1]4874ho8/22/20179925파일 확장자명을 이용해 파일의 실행 프로그램의 전체 경로를 얻어 올 수 있을까요? [1]4875ho8/23/201710841 [답변]: 파일 확장자명을 이용해 파일의 실행 프로그램의 전체 경로를 얻어 올 수 있을까요? [1]4873kmi8/21/201711748전역 변수를 쓰지 않고 여러 군데에서 같은 변수를 공용하는 방법이 궁금합니다. [4]4872abcd8/18/201710471프로세스를 초기화 하는 명령어도 있나요? [1]4871kmi8/17/201711809메모리 부족으로 종료되는 현상의 여러가지 이유가 무엇인지 궁금합니다. [2]4870heyh...8/14/201710600프로그램 실행시 중복일 때 버튼 색깔 원래대로 돌리기 [1]4868kmi8/4/20179900string[] 에 Reverse 적용방법 질문해봅니다 [3]4867heyh...8/4/20179412EventHandler에 관한 [1]486610년차8/3/20179838dsoframer axframer open시 기존 오픈되어있는 엑셀을 먹어버리는 현상 [1]4865heyh...7/31/201711324클릭원스로 배포 한 프로젝트가 끝났는지 알 수 있는 방법 [8]4864초보자7/28/201710352DllIImport질문 드립니다. [1]4863다연아빠7/23/201710594전역 예외처리에 대해 질문있습니다. [3]4861라르크7/17/201715854window form 예제 따라하는 중인데 12.3 서비스 응용 프로그램에서 진행이 안됩니다. [3]14859heyh...7/10/201710479다른 환경에서 실행하기 [1]4858heyh...7/10/201710312Clickonce update에 관한질문입니다. [1]4857heyh...7/7/201710926제가 여태까지 작성한 보고서입니다. [2]14856heyh...7/6/20179565성태님 다른질문입니다. [4]4855JP7/6/201710252Dispose 패턴 구현시 Finalize 재정의에 대한 질문드립니다. [2]4854heyh...7/6/20179702네 ... 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 ...