방법: 익명 형식의 인스턴스 선언(Visual Basic)

익명 형식을 사용하면 데이터 형식에 대한 클래스 정의를 작성하지 않고 개체를 만들 수 있습니다. 대신 컴파일러가 클래스를 만듭니다. 데이터 형식의 이름이 지정되어 있지 않기 때문에 해당 형식을 익명 형식이라고 합니다.

이니셜라이저 목록을 사용하여 익명 형식의 인스턴스를 선언하여 해당 속성을 지정합니다. 인스턴스의 이름, 각 속성의 이름 및 각 속성의 초기 값을 제공하고 각 속성이 키 속성인지 여부를 나타냅니다.

선언

익명 형식의 인스턴스를 선언하려면

  1. As 절을 사용하지 않고 Dim 문을 시작합니다.

    Dim instanceName

  2. 같은 문에서 중괄호로 묶이고 New With 키워드 다음에 오는 해당 형식의 속성 목록을 instanceName에 할당합니다.

    Dim instanceName = New With {<property names and initial values>}

    마침표를 사용하여 새 속성 이름을 각각 시작하고 여기에 초기 값을 할당합니다. 속성이 키 속성이 되게 하려면 속성 이름 앞에 Key 키워드를 지정합니다. 자세한 내용은 Key(Visual Basic)를 참조하십시오. 쉼표를 사용하여 속성을 구분합니다. 속성의 데이터 형식을 직접 지정할 수 없으며 초기 값에서 형식이 유추됩니다.

    Dim instanceName = New With {Key .Rank = 8,
                                 Key .Title = "Comptroller",
                                 .Location = "headquarters"}
    
  3. 선언이 완전합니다. 키 속성의 값을 변경할 수 없다는 점을 제외하고 모든 개체와 같은 방법으로 instanceName의 속성에 액세스할 수 있습니다.

    instanceName.Location = "conference"
    Console.WriteLine(instanceName.Title)
    ' The following statement does not compile, because Rank is
    ' a key property and cannot be changed.
    ' instanceName.Rank = 9
    
  4. 익명 형식 속성을 선언할 수 있는 다른 방법에 대한 자세한 내용은 방법: 익명 형식 선언에서 속성 이름 및 형식 유추(Visual Basic)를 참조하십시오.

강력한 프로그래밍

관련 데이터를 포함할 임시 개체를 만들려는 경우 또는 각 선언에 대해 다양한 속성을 선택하려는 경우 익명 형식을 선택하는 것이 좋습니다.

익명 형식 사용에 대한 제한이 있습니다. 무엇보다도 익명 형식의 이름은 사용할 수 없으며 형식 이름이 코드의 예상 위치에 나타날 수 없습니다. 익명 형식으로 프로그래밍하는 방법에 대한 자세한 내용은 익명 형식(Visual Basic)을 참조하십시오.

참고 항목

작업

방법: 익명 형식 선언에서 속성 이름 및 형식 유추(Visual Basic)

참조

Key(Visual Basic)

개념

지역 형식 유추(Visual Basic)

익명 형식(Visual Basic)