Udostępnij za pośrednictwem


Jak: zadeklarować obiektu przy użyciu obiektu inicjatorów (Visual Basic)

Inicjatory obiektu umożliwiają stwierdzenie i instancję klasy w pojedynczej instrukcji.Ponadto należy zainicjować jeden lub więcej członków wystąpienia w tym samym czasie, bez wywoływania konstruktora sparametryzowanej.

Użycie obiektu inicjatorów do utworzenia wystąpienia nazwanego typu domyślnego konstruktora dla klasy jest nazywany następuje inicjacja członków wyznaczonych w podanej kolejności.

Poniższa procedura pokazuje, jak utworzyć wystąpienie Student klasy na trzy różne sposoby.Klasa ma imię, nazwisko i właściwości roku klasy, m.in.Każdy z trzech deklaracje tworzy nowe wystąpienie Student, z właściwością First ustawiona na "Michael", właściwość Last ustawiona na "Tucker" i innych członków, ustaw wartości domyślne.Wynik każdego zgłoszenia w ramach procedury jest równoważne poniższy przykład, który nie używa inicjatora obiektu.

Dim student0 As New Student
With student0
    .First = "Michael"
    .Last = "Tucker"
End With

Implementacji Student klasy, zobacz Jak: Tworzenie listy elementów.Można skopiować kod z tego tematu, klasy i utworzyć listę Student pracę z obiektami.

Aby utworzyć obiekt klasy nazwany przy użyciu inicjatora obiektu

  1. Rozpocznij deklaracji, tak jakby użytkownik planuje użyć konstruktora.

    Dim student1 As New Student

  2. Wpisz słowo kluczowe With, a następnie inicjowania liście nawiasy klamrowe.

    Dim student1 As New Student With { <initialization list> }

  3. Na liście inicjowania obejmują każdej właściwości, który chcesz zainicjować, a następnie przypisać jej wartość początkową.Nazwa właściwości jest poprzedzoną kropką.

    Dim student1 As New Student With {.First = "Michael", 
                                      .Last = "Tucker"}
    

    Można zainicjować jeden lub więcej członków tej klasy.

  4. Alternatywnie można deklarować nowych instancji klasy i następnie przypisać jej wartość.Najpierw należy zadeklarować wystąpienie Student:

    Dim student2 As Student

  5. Rozpocznij tworzenie instancji Student w normalny sposób.

    Dim student2 As Student = New Student

  6. Typ With i następnie inicjator obiektu zainicjować jeden lub więcej członków nowej instancji.

    Dim student2 As Student = New Student With {.First = "Michael", 
                                                .Last = "Tucker"}
    
  7. Definicja w poprzednim kroku można uprościć przez pominięcie As Student.Jeśli to zrobisz, kompilator ustali, że student3 jest instancją Student za pomocą wnioskowanie typu lokalnego.

    Dim student3 = New Student With {.First = "Michael", 
                                     .Last = "Tucker"}
    

    Aby uzyskać więcej informacji, zobacz Wnioskowanie typu lokalnego (Visual Basic).

Zobacz też

Zadania

Jak: Tworzenie listy elementów

Koncepcje

Wnioskowanie typu lokalnego (Visual Basic)

Inicjatory obiekt: Nazwany i anonimowe typów (Visual Basic)

Typy anonimowe (Visual Basic)