Sdílet prostřednictvím


Postupy: Deklarace objektu pomocí inicializátoru 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 Postupy: 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

  1. Začněte prohlášení, jako by plánované použití konstruktoru.

    Dim student1 As New Student

  2. Zadejte klíčové slovo With, následuje seznamu k inicializaci závorky.

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

  3. 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.

  4. Alternativně můžete deklarovat novou instanci třídy a pak jí přiřadit hodnotu.Nejprve deklarovat instance Student:

    Dim student2 As Student

  5. Zahájit vytváření instance Student normálním způsobem.

    Dim student2 As Student = New Student

  6. 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"}
    
  7. 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 Odvození místního typu (Visual Basic).

Viz také

Úkoly

Postupy: Vytvoření seznamu položek

Koncepty

Odvození místního typu (Visual Basic)

Inicializátory objektů: pojmenované a anonymní typy (Visual Basic)

Anonymní typy (Visual Basic)