다음을 통해 공유


방법: 생성자를 호출하지 않고 개체 초기화(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 프로젝트 만들기를 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

참조

개체 및 컬렉션 이니셜라이저(C# 프로그래밍 가이드)