Microsoft MVP성태의 닷넷 이야기
typeof와 GetType의 차이점 질문있습니다. [링크 복사], [링크+제목 복사],
조회: 15029
글쓴 사람
한예지 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]

... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1343h11/2/201420858안녕하세요 [1]
1342왕초보11/1/201425320C#에서의 함수포인터 [13]
1347왕초보11/5/201420062    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201421428MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201417770    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201422516c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201423403tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201418278filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201419363    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201422446        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201423058psexec 관련 질문드립니다. [1]
1334dell10/24/201418915여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201419322Bitmap 질문 [5]
1332김동진10/16/201425959clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201419420loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201422181파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201419517싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201420531WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201419454VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201419238WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201418107wcf 질문 드립니다. [1]
1323Anon...9/17/201420921인스턴스와 객체의 차이 [1]
1322김영대9/16/201420716죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201423047윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201423419서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
1319ㅇㅇ9/12/201423307134쪽 예제 오타 [3]
... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...