개체 이니셜라이저를 사용하면 단일 문에서 클래스의 인스턴스를 선언하고 인스턴스화할 수 있습니다. 또한 매개 변수가 있는 생성자를 호출하지 않고 인스턴스의 하나 이상의 멤버를 동시에 초기화할 수 있습니다.
개체 이니셜라이저를 사용하여 명명된 형식의 인스턴스를 만들면 클래스에 대한 매개 변수가 없는 생성자가 호출되고 지정한 순서대로 지정된 멤버가 초기화됩니다.
다음 절차에서는 세 가지 방법으로 클래스의 인스턴스를 Student
만드는 방법을 보여 줍니다. 클래스에는 이름, 성 및 클래스 연도 속성이 있습니다. 세 선언은 각각 속성이 "Michael"으로 설정되고 속성 Student
이 "Tucker"First
로 설정되고 다른 모든 멤버가 기본값으로 설정된 새 인스턴스Last
를 만듭니다. 프로시저의 각 선언 결과는 개체 이니셜라이저를 사용하지 않는 다음 예제와 동일합니다.
Dim student0 As New Student
With student0
.First = "Michael"
.Last = "Tucker"
End With
클래스의 구현은 Student
방법: 항목 목록 만들기를 참조하세요. 해당 항목의 코드를 복사하여 클래스를 설정하고 작업할 개체 목록을 Student
만들 수 있습니다.
개체 이니셜라이저를 사용하여 명명된 클래스의 개체를 만들려면
생성자를 사용하려는 것처럼 선언을 시작합니다.
Dim student1 As New Student
키워드
With
를 입력한 다음 중괄호로 초기화 목록을 입력합니다.Dim student1 As New Student With { <initialization list> }
초기화 목록에 초기화하려는 각 속성을 포함하고 초기 값을 할당합니다. 속성 이름 앞에 마침표가 있습니다.
Dim student1 As New Student With {.First = "Michael", .Last = "Tucker"}
하나 이상의 클래스 멤버를 초기화할 수 있습니다.
또는 클래스의 새 인스턴스를 선언한 다음 값을 할당할 수 있습니다. 먼저 다음 인스턴스를 선언합니다
Student
.Dim student2 As Student
일반적인 방식으로 인스턴스
Student
만들기를 시작합니다.Dim student2 As Student = New Student
개체 이니셜라이저를 입력
With
한 다음 새 인스턴스의 하나 이상의 멤버를 초기화합니다.Dim student2 As Student = New Student With {.First = "Michael", .Last = "Tucker"}
를 생략하여 이전 단계에서 정의를 간소화할 수 있습니다
As Student
. 이 작업을 수행하는 경우 컴파일러는 로컬 형식 유추를 사용하여 인스턴스student3
Student
를 확인합니다.Dim student3 = New Student With {.First = "Michael", .Last = "Tucker"}
자세한 내용은 로컬 형식 유추를 참조하세요.
참고하십시오
.NET