어나니머스 타입
Anonymous type어나니머스 타입은 C# 3.0, Visual Basic의 기능입니다.NET 9.0, Oxygene, Scala 및 Go를 통해 데이터 [1]유형이 먼저 유형을 명시적으로 정의하지 않고도 속성 집합을 단일 개체로 캡슐화할 수 있습니다.이는 C# 및 VB.net에 통합된SQL과 같은 LINQ 기능의 중요한 기능입니다.어나니머스 타입에는 이름 있는 타입이 없기 때문에 이 타입은 다음 명령어를 사용하여 선언된 변수에 저장해야 합니다.varC# 컴파일러에 변수에 대한 유형 추론을 사용하도록 지시하는 키워드입니다.작성된 속성은 C#에서는 읽기 전용이지만 VB.net에서는 읽기/쓰기입니다.
이 기능은 동적 입력과 혼동하지 마십시오.어나니머스 타입은 프로그래머가 외관상 "즉시" 필드를 정의할 수 있지만 여전히 정적 엔티티입니다.타입 체크는 컴파일 시에 이루어지며 존재하지 않는 필드에 액세스하려고 하면 컴파일러 오류가 발생합니다.이를 통해 프로그래머는 동적 언어의 편리함과 정적으로 입력된 언어의 유형 안전성을 얻을 수 있습니다.
예
C#
변화하다 사람인 = 신규 { 이름 = "존', 성 = "스미스" }; 콘솔.기입선(사람인.성); 출력:
가세요
변화하다 사람인 구조 { 이름 스트링; 성 스트링 } 사람인.이름="존' 사람인.성="스미스" OCaml
허락하다 사람인 = 물건 값 이름 = "존' 값 성 = "스미스" 끝.;; 옥시진
변화하다 사람인 := 신규 학급(이름 := 존, 성 := '스미스'); PHP
$person = 신규 학급 { public $firstName = "John"; public $lastName = "Smith"; }; 스칼라
값 사람인 = 신규 { 값 이름 = "존'; 값 성 = "스미스" } Visual Basic.그물
어둡다 사람인 = 신규 와 함께 {.이름 = "존', .성 = "스미스"} 「 」를 참조해 주세요.
레퍼런스
- ^ "Anonymous Types (C# Programming Guide)". Microsoft. Archived from the original on 7 December 2008. Retrieved 2008-11-25.
외부 링크
- C# 3.0 언어 확장 프레젠테이션
- Visual Basic 2008의 익명 유형 - Visual Basic 2008의 신기능에 대해 설명합니다.