부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 1개 있습니다.) "Anonymous types"를 설명하기 전에, 예전에 RubyCLR을 소개해 드렸을 때 첨부했던 이미지를 한번 보겠습니다. 위의 구문 비교를 보고 있노라면 왠지, C# 사용자로서 오기가 발동합니다. 음... 아마도 이런 생각을 저만 한 것이 아니었나 봅니다. C# 3.0에 새로 추가된 "Anonymous type"에서 위의 Ruby와 유사한 문법을 지원해주고 있는 것입니다. 사용예를 한번 볼까요? C# 3.0: var Person = new { name = "", birthday = DateTime.MinValue, children = 0 }; Ruby : Person = Struct.new(:name, :birthday, :children) 사실, Anonymous type은 Ruby가 그 이유인 것은 아닌듯 합니다. 왜냐하면, 실제로 Linq를 표현하기 위해서도 필요하기 때문입니다. SQL 테이블에서 특정 컬럼만을 선별하여 반환하는 구문이 빈번하게 쓰이는 것을 볼 수 있는데요. 바로 그런 면에서 anonymous type이 유용하게 사용되어지고 있습니다. Linq와의 연관성에 대해서는 다음의 토픽을 참조하시는 것이 도움이 될 수 있겠습니다. C# 3.0의 새로운 기능들!!! - 5. Anonymous types ; http://blogs.msdn.com/heejaechang/archive/2006/04/28/586568.aspx 그러니까... 정리해 보면, C# 3.0의 많은 기능들이, Linq를 위해서 탄생되었다고 해도 무방할 것 같습니다. 마치, CLR 2.0에서도 안정성을 위해 추가된 부분들이 SqlCLR을 위해서 탄생했던 것처럼. [이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] Windows: 17. 보안 데스크톱에서 활성화되지 않은 UAC 창이 안전할까?[이전 글] .NET Framework: 77. C# 3.0 - Lambda 표현식 [연관 글] C# 언어 ... 좋은데... 정말 좋은데... 뭐라 표현할 말이 없네... ^^ [최초 등록일: 1/24/2007] [최종 수정일: 6/28/2021] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 2007-05-15 09시01분 New "Orcas" Language Feature: Anonymous Types ; http://weblogs.asp.net/scottgu/archive/2007/05/15/new-orcas-language-feature-anonymous-types.aspx kevin25 ... 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 ... NoWriterDateCnt.TitleFile(s) 10849정성태9/14/201557106오류 유형: 307. CLR20r3 오류 해결을 위해 mscorlib.dll을 덮어쓸때 주의할 점 [12]10848정성태9/8/201527480VS.NET IDE: 103. Visual Studio의 Ctrl + F5 실행 동작110847정성태9/8/201523549VS.NET IDE: 102. 목록(List) 타입의 값을 디버깅 중 Watch 창에서 확인하는 방법 [1]110846정성태9/8/201520963오류 유형: 306. "query user" 명령어에 공백 문자가 포함된 계정을 전달하는 경우10845정성태9/3/201522070오류 유형: 305. 윈도우 백업 시 오류 - 0x8078016610844정성태9/2/201523275.NET Framework: 528. C# - 상호 참조하는 경우의 정적 생성자 동작 방식 [4]110843정성태9/1/201523992VS.NET IDE: 101. Visual Studio 2015의 솔루션 탐색기가 클래스 뷰 정보로 인해 느려지는 현상10842정성태9/1/201520994.NET Framework: 527. 닷넷 사용자 정의 예외 클래스의 최소 구현 코드 - 세 번째 이야기10841정성태8/31/201530343개발 환경 구성: 276. Visual Studio 2013에서 C# 6과 닷넷 4.6 기능을 사용하려면?10839정성태8/22/201528851Windows: 112. 윈도우 10에서 터치 키보드를 안 뜨게 할 수 있는 방법 [4]10838정성태8/22/201539162오류 유형: 304. Windows 10에서 VPN 연결이 실패한다면? [3]10837정성태8/21/201519473오류 유형: 303. Your computer is low on memory. Save your files and close these programs...10836정성태8/21/201520474오류 유형: 302. 설치 파일 실행 시 "This app can't run on your PC" 오류가 뜬다면?10835정성태8/21/201528914웹: 31. Microsoft Edge 브라우저를 명령행에서 띄우는 방법 [1]10834정성태8/19/201521058.NET Framework: 526. 닷넷 - 값 형식을 new 없이 생성하면 0으로 초기화되지 않는다?10833정성태8/18/201525666.NET Framework: 525. C# - 닷넷에서 프로세스가 열고 있는 파일 목록을 구하는 방법110832정성태8/17/201530053디버깅 기술: 74. x64 콜 스택 인자 추적과 windbg의 Child-SP, RetAddr, Args to Child 값 확인 [8]210831정성태8/13/201530061.NET Framework: 524. .NET 4.0과 .NET 4.5의 컴파일 결과 차이점 [1]110830정성태8/12/201524066개발 환경 구성: 275. Web.config이 적용되지 않는 프로젝트에서 Razor 템플릿 파일의 C# 컴파일러 버전 제어 [1]10829정성태8/10/201526159개발 환경 구성: 274. PowerShell/명령행에서 JDK/JRE를 무인(unattended)/자동 설치를 하는 방법 [3]10828정성태8/10/201531745웹: 30. Edge 브라우저에서 "이 웹 사이트에는 Internet Explorer가 필요함" 단계를 없애는 방법 [1]10827정성태7/8/201533085개발 환경 구성: 273. Visual Studio 2015에서 Github와 연동하는 방법 [3]10826정성태7/8/201522755오류 유형: 301. The trust relationship between this workstation and the primary domain failed. - 두 번째 이야기10825정성태7/8/201522324개발 환경 구성: 272. Visual Studio IDE 설치 없이 Visual Studio SDK 설치하는 방법10824정성태7/7/201527473개발 환경 구성: 271. Team Foundation Server 2015 설치 방법 [1]10823정성태7/7/201527951오류 유형: 300. SqlException (0x80131904): Unable to open the physical file ... 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 ...