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
Rozpocznij deklaracji, tak jakby użytkownik planuje użyć konstruktora.
Dim student1 As New Student
Wpisz słowo kluczowe With, a następnie inicjowania liście nawiasy klamrowe.
Dim student1 As New Student With { <initialization list> }
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.
Alternatywnie można deklarować nowych instancji klasy i następnie przypisać jej wartość.Najpierw należy zadeklarować wystąpienie Student:
Dim student2 As Student
Rozpocznij tworzenie instancji Student w normalny sposób.
Dim student2 As Student = New Student
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"}
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)