Sdílet prostřednictvím


Jak: vytvoření vlastnosti (Visual Basic)

Uzavřete definice vlastností mezi Property prohlášení a End Property prohlášení.Této definice, definovat Get postupem, Set postup nebo obojí.Všechny vlastnosti kódu leží v rámci těchto postupů.

Get Postup načte hodnotu vlastnosti a Set postupu ukládá hodnotu.Jestliže chcete vlastnost přístup pro čtení i zápis, je nutné definovat obou postupů.Pro vlastnost jen pro čtení, můžete definovat pouze Get, a pro vlastnost jen pro zápis, můžete definovat pouze Set.

Vytvořit vlastnost

  1. Mimo vlastnost nebo proceduru, použijte Popis vlastností, následuje End Property prohlášení.

  2. Pokud vlastnost parametry, postupujte Property klíčové slovo s názvem postup a potom v seznamu parametrů v závorkách.

  3. Postupujte podle závorek se As klauzuli určete datový typ hodnotu vlastnosti.Je nutné zadat typ dat pro vlastnost jen pro zápis.

  4. Přidat Get a Set postupy podle potřeby.Viz následující pokyny.

Vytvořit postup Get, který načte hodnotu vlastnosti

  1. Mezi Property a End Property příkazy zápisu Příkaz GET, následuje End Get prohlášení.Není nutné definovat parametry pro Get postup.

  2. Příkazy kódu načíst hodnotu vlastnosti mezi umístit Get a End Get příkazy.Tento kód můžete zahrnout další výpočty a manipulaci ke generování a vrací hodnotu vlastnosti.

  3. Použití Return prohlášení vraťte hodnotu vlastnosti volající kód.

Musíte napsat Get postup pro vlastnost pro čtení a zápis a vlastnosti určené jen pro čtení.Nutné definovat Get postup pro vlastnost jen pro zápis.

Vytvořit sadu postup, zapíše hodnota této vlastnosti

  1. Mezi Property a End Property příkazy zápisu Příkaz set (Visual Basic), následuje End Set prohlášení.

  2. V Set prohlášení, postupujte Set klíčové slovo s seznam parametrů v závorkách.Tento parametr seznam musí obsahovat nejméně jeden parametr hodnota pro hodnota předaná volající kód.Výchozí název pro tento parametr hodnota je Value, ale v případě potřeby můžete použít jiný název.Parametr Hodnota musí mít stejný datový typ jako vlastnost sám.

  3. Příkazy kódu k uložení hodnoty vlastnosti mezi umístit Set a End Set příkazy.Tento kód můžete zahrnout další výpočty a manipulaci, ověření a ukládání hodnotu vlastnosti.

  4. Pomocí parametru hodnota přijmout hodnotu poskytnutých volající kód.Můžete hodnotu přímo v příkazu přiřazení nebo použít ve výrazu pro výpočet vnitřní hodnoty uloženy.

Musíte napsat Set postup vlastnost pro čtení a zápis a vlastnost jen pro zápis.Nutné definovat Set postup pro vlastnost jen pro čtení.

Příklad

Následující příklad vytvoří vlastnost pro čtení i zápis, která ukládá jméno dvou základních jmen, křestní jméno a příjmení.Pokud volající kód čte fullName, Get postupu spojuje dva názvy základních a vrátí úplný název.Pokud volající kód přiřadí nový úplný název Set postup pokusí rozdělit do dvou základních názvy.Pokud nenajde místo, uloží jej všechny jako křestní jméno.

Dim firstName, lastName As String
Property fullName() As String
    Get
      If lastName = "" Then
          Return firstName
      Else
          Return firstName & " " & lastName
      End If

    End Get
    Set(ByVal Value As String)
        Dim space As Integer = Value.IndexOf(" ")
        If space < 0 Then
            firstName = Value
            lastName = ""
        Else
            firstName = Value.Substring(0, space)
            lastName = Value.Substring(space + 1)
        End If
    End Set
End Property

Následující příklad ukazuje typické vlastnosti postupy volání fullName.První volání nastaví hodnotu vlastnosti a ji načte druhé volání.

fullName = "MyFirstName MyLastName"
MsgBox(fullName)

Viz také

Úkoly

Jak: deklarovat vlastnost s smíšené úrovně přístupu (Visual Basic)

Jak: volání procedury vlastností (Visual Basic)

Jak: deklarovat a volání výchozí vlastnost v jazyce Visual Basic

Jak: vložit hodnotu vlastnosti (Visual Basic)

Jak: získat hodnotu z vlastnosti (Visual Basic)

Koncepty

Procedury v jazyce Visual Basic

Vlastnost postupy (Visual Basic)

Postup parametry a argumenty (Visual Basic)

Rozdíly mezi proměnných a vlastností v jazyce Visual Basic