Microsoft MVP성태의 닷넷 이야기
(글쓴이의 요청으로 삭제합니다.) [링크 복사], [링크+제목 복사],
조회: 19387
글쓴 사람
(none)
홈페이지
첨부 파일
 

비밀번호

댓글 작성자
 



2014-06-24 01시23분
1. 클래스와 인스턴스를 구분하세요. 클래스는 Type의 명세라고 보시면 되고, 그 Type으로 선언되면 인스턴스 변수가 생성되는 것입니다. 그 인스턴스의 변수값이 null입니다.
2. 클래스 자체는 null로 간주가 안되죠.
3. 클래스의 메서드를 null로 간주할 수는 없습니다. 해당 메서드는 이미 컴파일된 메서드의 위치를 가리키고 있습니다.
4. 왜 메서드가 자동/디폴트로 null로 되어야 할까요? 질문이 이해가 잘 안되는 군요.

if (폰트 != null) 로 체크하시면 됩니다. 위의 1번 설명에서 말했듯이, '폰트'변수는 null로 초기화되어 있습니다. 그 null값에서 Name 속성을 접근하려니 Null 참조 오류가 발생하는 것입니다. 제 책의 '3.3.4 변수'와 '4.1 클래스' 장을 다시 한번 읽어보세요. ^^


정성태
2014-06-28 01시25분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-28 08시34분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 09시48분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 09시49분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 02시20분
Font는 참조형이고, Color는 struct에서 오는 차이점입니다. 그래서 if (컬러 != null)을 하게 되면 컬러는 값형식이므로 언제나 null이 아닙니다. (혹시 컴파일하면 에러가 발생하지 않나요?)

그리고 덧글에서 if (폰트 = null)이라고 하면 폰트 변수에 null을 대입하는 것입니다. (이상하군요. 이 경우도 역시 C# 컴파일러가 오류를 낼텐데요.)

보다 자세한 설명은 책의 다음 3군데 내용을 참고하세요. ^^

- 3.3.4 변수

- 그림 4.9: object로부터 파생된 타입 관계

- 4.5.1.5 구조체
정성태
2014-06-29 02시38분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 02시49분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 02시54분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 03시00분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 03시01분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 03시04분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 03시12분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-29 03시57분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-30 12시31분
원래 값 타입에는 null이란 것이 없습니다. 예를 들어, int 형의 경우 0값으로 초기화되어 있는데 이것이 값이 입력되어 0인지, 입력되지 않아서 0인지 알 수 있는 방법이 없습니다.

이런 문제를 해결하기 위해 nullable 타입이 추가된 것입니다. 책의 586페이지를 참고하세요.
정성태
2014-06-30 02시45분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-06-30 02시47분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]

... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1086한우주9/4/201220097SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201218131개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201219122team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201217948windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201218031    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
1081Seon...8/20/201220036WCF 파일 업,다운로드 문제 [2]
1080배동선8/13/201219137정품 라이센스 인증 개발에 대해 조언을 구하고 싶습니다 [4]
1079송준호8/11/201216932basicHttpBinding stream 전송에 관하여 질문드립니다. [1]
1078Ho S...8/10/201216012윈도우폰 지도 구현에서 ㅠㅠㅠ 질문드립니다. [1]파일 다운로드1
1077한우주8/6/201218790웹서비스 호출 후 세션 유지하기 [1]
1076이성환8/2/201219019dynamic 변수 할당은 도대체 어디에???? [1]
1073pass...7/24/201218560c# 으로 만드는 음성인식/TTS 프로그램에 관련해서.. [3]
1072일반인7/23/201221186rss 만드는 방법 알려주실 수 있으신가요? [5]
1069임경훈7/20/201222481아래와 같은 오류후 IIS가 다운되는 현상이 발생합니다. [1]
1068신호철6/15/201220860ClassLibrary COM+ 등록 안되는 현상 [2]
1067김은주6/14/201231027소스세이프 사용시 pfx 파일 빌드 실패 [3]
1066너무초보6/3/201217432안녕하세요! 디렉토리 삭제 오류 질문 좀 드립니다. [4]
1065이성환5/23/201219359Assembly.LoadFrom Assembly.Load 의 차이점이 궁금합니다. [2]파일 다운로드1
1064푸우5/21/201218192GPU 디바이스 재시작시 WPF + .NET 3.5 기반 어플리케이션 UI 문제 [2]
1063발코더5/20/201218066귀신 곡할 상황 질문입니다. [3]
1062김규덕5/12/201218342ffmpeg 관련 조언 구합니다. [2]
1061Dave5/11/201217359언제 스크린 캡쳐 하시나요? [1]
1058정재훈5/11/201219097c#으로 동영상에 로고를 삽입하는 기능을 구현중입니다. [3]
1057전남진5/1/201218014** 몇일째 고생하다가 웹 검색을 통해 알게되어 질문드립니다.. 초보 질문이긴하지만 도움 부탁드려요 [2]
1056안현수5/1/201220239listview 와 웹파싱에관해 질문드립니다 [1]파일 다운로드1
1055이성환4/30/201218496WPF FramworkElement의 이벤트를 가져오고 싶습니다. [3]
... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...