Udostępnij za pośrednictwem


Porady: deklarowanie obiektu za pomocą inicjatora obiektó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 Porady: 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 o typie lokalnym (Visual Basic).

Zobacz też

Zadania

Porady: tworzenie listy elementów

Koncepcje

Wnioskowanie o typie lokalnym (Visual Basic)

Inicjatory obiektów: typy nazwane i anonimowe (Visual Basic)

Typy anonimowe (Visual Basic)