Microsoft MVP성태의 닷넷 이야기
typeof와 GetType의 차이점 질문있습니다. [링크 복사], [링크+제목 복사],
조회: 15021
글쓴 사람
한예지 donator
홈페이지
첨부 파일
 

선생님 안녕하세요!
[질문 1]
교재 150쪽을 보시면 클래스의 이름에서 곧바로 Type을 구하는 방법은 typeof를 사용하면 된다고 말씀하셨는데
typeof(double)에서 double은 클래스가 아니라 구조체인 것으로 알고 있는데 혹시 구조체도 된다는 것을 보여주실려고
double을 입력하신 건가요??
 
[질문 2]
namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // CASE 1
            string s = "hello";
            Type t1 = typeof(string);
            Type t2 = s.GetType();
            if(t1 == t2)
            {
                Console.WriteLine(t1.Name); // String
                Console.WriteLine(t2.Name); // String
            }

            // CASE 2
            object obj = "hello";
            Type t3 = typeof(object);
            Type t4 = obj.GetType();
            if(t3 != t4)
            {
                Console.WriteLine(t3.Name); // Object
                Console.WriteLine(t4.Name); // String ★★★
            }
        }
    }
}

별표 친 곳에 Object가 아닌 이유는 GetType은 런타임에 타입 정보를 뽑아오고
typeof는 컴파일 타임에 타입 정보를 뽑아오기 때문이라고 생각해도 될까요?


[질문 3] typeof와 GetType의 차이점을 다음과 같이 받아들여도 될까요?
typeof
* 클래스의 이름에서 Type을 구해야 한다.
* 컴파일 타임에 타입 정보를 뽑아온다.

GetType
* 클래스의 인스턴스에서 Type을 구해야 한다.
* 런타임에 타입 정보를 뽑아온다.









[최초 등록일: ]
[최종 수정일: 1/21/2021]


비밀번호

댓글 작성자
 



2021-01-22 06시53분
답변 1) 아직 그 단계에서 struct에 대한 설명을 하지 않기 때문에 클래스라고 한 것입니다. 아마도 구조체를 다뤘다면 "타입"이라고 했을 것입니다.

답변 2) GetType이 런타임에 동작하는 것은 맞지만, typeof도 런타임에 가져오는 것입니다. 단지, GetType은 해당 개체가 인스턴스화된 경우에 사용할 수 있고, typeof는 인스턴스 생성을 하지 않았어도 사용할 수 있다는 정도의 차이만 있습니다.

답변 3) 각각 두 번째 항목을 빼면 됩니다.
정성태
2021-01-22 11시00분
[예지] 답변 감사드립니다!!
[guest]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
78임은선1/26/200513615        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200513071또 접니다.
73정성태1/19/200512864    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200512228        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512759            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200412215저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200413370매번 물어보기만 하는군요..
63정성태10/2/200413147    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414812        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200414642            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200412365                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200412426                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200412569안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412668    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200412554        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412892ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413916    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200412580        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200412767잘 지내시죠?
55정성태8/27/200411849    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200412694질문이요..
53정성태8/19/200412543    답변글 [답변]: 질문이요..
50김상표7/5/200412391질문요...
51정성태7/6/200412252    답변글 [답변]: 질문요...
45송야5/29/200412396웹페이지 자동로그인..
46정성태5/31/200413310    답변글 [답변]: 웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97