Notice
Recent Posts
Recent Comments
Link
- Korea times
- 끌리면 오라...BGM 광고음악 라이브러리
- KartOO visual meta search engi…
- E-Book
- Channel9
- MSDN
- 여리의 작업실
- 유경상의 .NET 블로그
- window 쪼물딱 거리기
- 블루 홈(소현이 누님)
- IT 관련 전반 내용(정환이네)
- 비너스의 정보 공유(유틸리티들)
- 형기의 자료공간(디지털ERA에서 콘텐츠ERA로)
- EzineArticles (여러 분야의 글들이 올라옴)
- Relationship을 보여주는 라이브러리
- OpenRCE
- 젠틀의 블로그(무선 통신의 모든것)
- 헐랭이와 IT보안
- 워니. 추억ㅇㅔ ㅂㅣ추ㅇㅓ.
- Computer Forensics
- 토익 광장(YBM)
- Korea Times 이용하기
- Larkware Software
- TCP/UDP
- Black Hat
- DEF CON
- Slashdot
- ReallyUsefulEbooks.com Update
- 실리콘밸리 뉴스
- Application Development Trends
- Visual Studio Hacks
- MIT OCW
- Redmond Developer News
- SecurityFocus
- Microsoft Window Hacking Porta…
- Darknet - Don't Learn to Hack …
- Windows Tips, Tricks and Hacks
- Hack In the Box
- (IN)SECURE Magazine
- SuperSite Windows Vista
- Government Security
- Life is Still Talking (Good)
- PHRACK
- Found+Read(resource for startu…
- Jonathan Boutelle
- Venture Hacks
- 스마트플레이스
- All about Intellipedia
- Undocumented Windows 2000 Secr…
- HexBlog (Decompiler)
- TED (Ideas worth spreading)
- Crash Dump Analysis and Debugg…
- Rootkit
- DDK Developers(MS)
- 미친 감자의 블로그
- The Art of Assembly Language
- Chpie (키보드 후킹)
- Drivers Online
- (음악) Delicate SONG
- Reverse Engineering Community
- Software Best Practices
- Sara Ford's WebLog
- Cheat Happens
- Debugging,Unpacking,Assembling…
- 윤석찬님 블로그
- OK 괜찮아 다 잘 될거야
- RingBlog
- Art Life :: 하늘소
- IT's Paradise
- John Robbins!
- Wintellect
- Hacked Gadgets
- 소프트웨어 이야기
- Ryan Naraine's Zero Day
- VULN
- Stay Secure
- EBS 영어 공부(블루워터)
- 101BLoG : "Bright Size Life" o…
- Hacker Challenge
- Hackers Center
- White Hat, Chicago Con
- Ethical Hacker Network
- ChaseNet (Security)
- TechTarget
- Entrepreneur
- Infopackets
- Popular Science
- Dark Reading - The Business of…
- How Stuff Works
- codeDriver - Crack (역공학)
- Gadget (Windows)
- Serious Code
- Iguacu Blog(블루문)
- SecurityProof
- Power of Community(Hacker)
- Crack ?
- Security Freak
- Data Network Resource
- FoundStone - Security Consulti…
- Google Online Security Blog
- (BOOK) Cool DogBooks
- SachaBarber (좋은 개발자)
- System Software Incorporation
- 스카이 벤처
- NewsTorrent
- 글로벌 IT 네트워크
- Ethical Hacking and Infosec
- Realms of Hacking tricks
- CodeBreakers Journal
- Anti Rootkit Blog
- The Reverse Code Engineering C…
- Anti-Debug Tools
- Reverse Code Engineering Video…
- Damn Vulnerable linux
- Security Problems
- French Reverse Engineering Tea…
- Monac
- Open Source Vulnerability Data…
- Viruschaser 검사(바이러스)
- Windows Tips
- 보안 대처 연습
- [Download] Kartz CD
- [Download] FlMS Download
- [Download] DDL2
- 중국 해킹 사이트(안전중국)
- 바이러스 분석
- Javascript 전문가
- Virus Alert Zone (바이러스 분석)
- Computer World
- 문스랩닷컴(보안)
- Unpack China
- Black Storm Reverse Engineerin…
- 역공학 Reverser
- 문화 망명지 - 시, 소설
- WPF MVP
- Research Channel
- The Problem Solver - C# MVP
- Reversing - 리버스 엔지니어링
- Nigel Spencer's Blog (.NET)
- Kirill Osenkov (.NET C# IDE Te…
- H33T (BitTorrnet 검색 사이트)
- ITL (해킹, 보안)
- ITL (Invisible Things Lab) Blo…
- ebook, pdf, chm
- 주식 - 멘토클리닉
- CherryLove - 바이러스, 백신, 악성코드
- PMP
- 영원한 해커, hacker
- 리버싱, PE
- 신호철 - dsphome
- TechEd 2009
- SHOUT
- [도서] 오디오북
- [도서] 전자책
- [도서] 국내도서요약
- [도서] 해외도서요약
- TopCorder - 프로그래밍 연습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 책
- MVP
- visual studio 2010
- 해킹
- VSTS
- .net framework 4
- hacking
- english
- 비주얼스튜디오
- 비주얼 스튜디오
- debugging
- 구글
- Windows 7
- security
- 마이크로소프트
- VSTS 2010
- .NET Framework
- 닷넷
- C#
- .net
- 디버깅
- Windows
- Visual Studio
- 역공학
- 보안
- 디버그랩
- WPF
- Microsoft
Archives
- Today
- Total
NaggingMachine
dynamic의 GetType()이 뭐냐고? 본문
한 C# MVP가 오늘 이런 질문을 했습니다. 초기화되지 않은 dynamic의 타입, 그러니까 GetType()으로 반환되는 타입은 도대체 뭐냐?고 말이죠. 그러면서 왜 초기화되지 않은 dynamic 타입에 GetType() 메서드를 호출하면 예외(Exception)이 발생하는 것이냐?
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException says:
Cannot perform runtime binding on a null reference
이런 질문은 한마디로
참 바보같군요.(정말?)
라고 할 수 있겠습니다. 왜냐구요? dynamic은 런타임시에 객체가 할당된 경우에만 작동하는 스페셜한 타입이기 때문입니다. 자, 그렇다면 이렇게 생각해볼 수도 있습니다.
누가 dynamic이 바인딩하고 있는 타입을 알려달랬어?
System.Dynamic 이라고 알려주면 되잖아!!
생각해보니 맞는말인듯 싶습니다. 만약 dynamic 타입의 변수가 바인딩되지 않은 상태라면 예외를 발생시키지 말고 System.Dynamic 이라고 표현할 수도 있지 않을까 싶습니다. 작성하는 코드에 따라서 dynamic 변수가 바인딩되어 있을 수도 있고 그렇지 않을 수도 있으니 그걸 확인할 수 있도록 말입니다. 현재로서는 RunTimeBinderException 예외가 발생하는지를 비교하는 수 밖에 없을것 같습니다.
dynamic 바인딩 여행은 앞으로도 쭈욱~
'Visual Studio' 카테고리의 다른 글
Microsoft F# CTP 공개 (0) | 2009.05.23 |
---|---|
.NET Framework과 Visual Studio 2010 학습 도구 공개 (0) | 2009.05.23 |
Visual Studio 2010에 리본컨트롤이 포함될까요? (4) | 2009.05.20 |
C# 4.0을 이용해서 동적으로 REST 호출하기 (2) | 2009.05.19 |
Visual Studio 2010 베타 1이 공개되었습니다. (2) | 2009.05.19 |