어나니머스 타입

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.그물

어둡다 사람인 = 신규 와 함께 {.이름 = "존', . = "스미스"} 

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Anonymous Types (C# Programming Guide)". Microsoft. Archived from the original on 7 December 2008. Retrieved 2008-11-25.

외부 링크