none
C#의 AS 키워드 문의.. RRS feed

  • 질문

  • 안녕하세요. C#에서 제공하는 연산자 중에서 as 키워드의 경우 동작 방식(?) 어떤 식으로 형이 변환되는 건지 내부 동작을 확인 하고 싶은데요.

    VS를 디버깅을 통해 확인 할 수 있는 방법은 없을까요?

    2016년 10월 19일 수요일 오전 11:40

답변

  • C#의 is나 as 연산자는 IL 코드로 isinst 코드로 컴파일 됩니다. 따라서 구체적인 형변환 코드는 실행 시 JIT 컴파일러에 의해 기계어로 바뀌는 시점에 이뤄집니다.

    그 기계어를 확인하고 싶은 거라면, Visual Studio로 디버깅 시 "Go to Disassembly..." 명령어로 이동하시면 됩니다. 사례는 다음의 글을 참조하세요.

    Visual C++ 배열 초기화를 위한 기계어 코드 확인
    ; http://www.sysnet.pe.kr/2/0/1291

    2016년 10월 21일 금요일 오전 12:57