방법: 생성자를 호출하지 않고 개체 초기화(C# 프로그래밍 가이드)
업데이트: 2007년 11월
개체 이니셜라이저를 사용하여 형식의 생성자를 호출하지 않고도 선언적 방식으로 형식 개체를 초기화할 수 있습니다.
다음의 예제에서는 명명된 개체와 함께 개체 이니셜라이저를 사용하는 방법을 보여 줍니다. 익명 형식은 개체 이니셜라이저를 사용하여 선언되어야 합니다. 자세한 내용은 방법: 쿼리에서 요소 속성의 하위 집합 반환(C# 프로그래밍 가이드)을 참조하십시오.
예제
다음 예제에서는 개체 이니셜라이저를 사용하여 새 단일 StudentName 형식을 초기화하는 방법을 보여 줍니다.
StudentName student = new StudentName
{
FirstName = "Craig",
LastName = "Playstead",
ID = 116
};
다음 예제에서는 컬렉션 이니셜라이저를 사용하여 컬렉션의 StudentName 형식을 초기화하는 방법을 보여 줍니다. 컬렉션 이니셜라이저는 일련의 쉼표로 구분된 개체 이니셜라이저입니다.
List<StudentName> students = new List<StudentName>()
{
new StudentName {FirstName="Craig", LastName="Playstead", ID=116},
new StudentName {FirstName="Shu", LastName="Ito", ID=112, },
new StudentName {FirstName="Stefan", LastName="Rißling", ID=113, },
new StudentName {FirstName="Rajesh", LastName="Rotti", ID=114, }
};
코드 컴파일
이 코드를 실행하려면 Visual Studio에서 만들어진 Visual C# 콘솔 응용 프로그램 프로젝트에 클래스를 복사하여 붙여넣습니다. 기본적으로 이 프로젝트는 .NET Framework의 버전 3.5를 대상으로 하며 System.Core.dll에 대한 참조와 System.Linq에 대한 using 지시문이 있습니다. 프로젝트에서 이러한 요구 사항 중 하나 이상이 누락된 경우 수동으로 추가할 수 있습니다. 자세한 내용은 방법: LINQ 프로젝트 만들기를 참조하십시오.