Jak: deklarovat objektu pomocí inicializátor objektu (Visual Basic)
Inicializátory objektů lze deklarovat a konkretizaci instance třídy v jediném příkazu.Navíc můžete inicializovat instance jednoho nebo více členů ve stejnou dobu bez vyvolání s parametry konstruktoru.
Inicializátor objekt použijete k vytvoření instance pojmenovanou typu se nazývá výchozí konstruktor třídy, následovaný inicializace určené členy v zadaném pořadí.
Následující postup ukazuje vytvoření instance Student třídy třemi různými způsoby.Třída má vlastnosti třídy rok, mimo jiné, jméno a příjmení.Každé prohlášení tří vytvoří novou instanci Student, s vlastností First nastaven na "Michael" vlastnost Last nastavit "Tucker" a ostatní členové nastavit na výchozí hodnoty.Výsledek každé prohlášení v postupu je ekvivalentní následující příklad, který nepoužívá inicializátor objektu.
Dim student0 As New Student
With student0
.First = "Michael"
.Last = "Tucker"
End With
Implementace Student třídy naleznete v tématu Jak: vytvoření seznamu položek.Kód můžete zkopírovat z tohoto tématu Nastavení třídy a vytvořit seznam Student práce s objekty.
Vytvořit objekt s názvem třídy pomocí inicializátor objektu
Začněte prohlášení, jako by plánované použití konstruktoru.
Dim student1 As New Student
Zadejte klíčové slovo With, následuje seznamu k inicializaci závorky.
Dim student1 As New Student With { <initialization list> }
Inicializace seznamu zahrňte každou vlastnost, kterou chcete inicializovat a přiřadit počáteční hodnotu.Název vlastnosti předchází období.
Dim student1 As New Student With {.First = "Michael", .Last = "Tucker"}
Jeden nebo více členů třídy, bude možné inicializovat.
Alternativně můžete deklarovat novou instanci třídy a pak jí přiřadit hodnotu.Nejprve deklarovat instance Student:
Dim student2 As Student
Zahájit vytváření instance Student normálním způsobem.
Dim student2 As Student = New Student
Typ With a potom inicializátor objekt Inicializace nové instance jednoho nebo více členů.
Dim student2 As Student = New Student With {.First = "Michael", .Last = "Tucker"}
Definice v předchozím kroku můžete zjednodušit vynecháním As Student.Pokud to uděláte, kompilátor Určuje student3 je instance Student pomocí odvození typu místní.
Dim student3 = New Student With {.First = "Michael", .Last = "Tucker"}
Další informace naleznete v tématu Místní odvození typu (Visual Basic).
Viz také
Úkoly
Jak: vytvoření seznamu položek
Koncepty
Místní odvození typu (Visual Basic)
Inicializátory objektů: Pojmenované a anonymní typy (Visual Basic)