익명 형식

1 개요[ | ]

anonymous type
익명 형식
  • 클래스 선언 없이 new 인스턴스 생성하는 일
  • 클래스 정의를 작성하지 않고 개체로 만들 수 있는 클래스
  • 하나 이상의 공용 읽기 전용 속성을 포함함
  • 이름을 지정할 수 없음
  • Object를 상속함[1]
  • 하나 이상의 공용 읽기 전용 속성을 포함함
  • 메소드나 이벤트를 포함할 수 없음[2]
  • 변수에 할당할 때 변수를 var 구문으로 초기화함
  • 익명대리자, 익명배열, 익명지역변수 등을 사용할 수 있음

2 예시[ | ]

var v = new { Amount = 108, Message = "Hello" };
Console.WriteLine(v.Amount + v.Message);
var anonArray = new[] { new { name = "apple", diam = 4 }, new { name = "grape", diam = 1 }};

3 주석[ | ]

  1. 명시되지는 않음. 외부로 전달할 때 Object로 캐스팅
  2. 또한 unsafe 속성을 가질 수 없음

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}