Sdílet prostřednictvím


Set – příkaz (Visual Basic)

Deklaruje Set k přiřazení hodnoty k vlastnosti vlastnost postupem.

[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
    [ statements ]
End Set

Části

  • attributelist
    Nepovinné.Viz seznam atributů.

  • accessmodifier
    Nepovinné na maximálně jeden z Get a Set výkazy v této vlastnosti.Může být jeden z následujících:

    Viz téma Úrovně přístupu v jazyce Visual Basic.

  • value
    Povinné.Parametr obsahující nové hodnoty pro vlastnost.

  • datatype
    Required if Option Strict is On.Typ dat value parametr.Zadaný datový typ musí být stejné jako typ dat vlastnosti kde to Set prohlášení je deklarována.

  • statements
    Nepovinné.Jeden nebo více příkazů, které spouští poi Set vlastnost postup se nazývá.

  • End Set
    Povinné.Ukončí definice Set vlastnost postup.

Poznámky

Každé vlastnosti musí mít Set vlastnost postup Pokud je vlastnost označen ReadOnly.Set Postup se používá k nastavení hodnoty vlastnosti.

Visual Basic automaticky zavolá vlastnost Set postup při příkazu přiřazení obsahuje hodnotu, bude uložen do vlastnosti.

Visual Basic předá parametr Set postup při přiřazení vlastností.Pokud nezadáte parametr pro Set, integrované vývojové prostředí (IDE) se používá implicitní parametr s názvem value.Parametr obsahuje hodnotu vlastnosti přiřadit.Obvykle hodnotu v privátní místní proměnné a vrátit jej vždy, když Get volání procedury.

Text prohlášení vlastnost může obsahovat pouze vlastnosti Get a Set postupy mezi Property – příkaz a End Property prohlášení.Nelze do něj ukládat nic jiného, než tyto postupy.Zejména nelze uložit aktuální hodnotu vlastnosti.Tato hodnota mimo vlastností, musí uložit, protože pokud ukládat uvnitř buď vlastnost postupy, ostatní vlastnosti postup nemohl získat přístup.Obvyklým přístupem je ukládají hodnotu v Private (Visual Basic) proměnná deklarována na stejné úrovni jako vlastnost.Je nutné definovat Set uvnitř vlastnost, na které se vztahuje postup.

Set Postupu výchozí úroveň přístupu jeho obsahující vlastnosti pomocí accessmodifier v Set prohlášení.

Pravidla

  • Smíšené úrovně přístupu. Pokud definujete vlastnost pro čtení a zápis, můžete určit úroveň přístupu pro různé volitelně buď Get nebo Set postup, ale ne obojí.Je-li to provést, musí být více omezující než úroveň přístupu na vlastnost úroveň řízení přístupu.Například pokud je vlastnost deklarována Friend, můžete deklarovat Set postup Private, ale není Public.

    Pokud definujete WriteOnly vlastnost, Set postup představuje vlastnost celý.Jiný přístup nelze deklarovat úroveň Set, protože by, nastavte vlastnost dvě úrovně přístupu.

Chování

  • Po návratu z postupu vlastnost. Když Set po prohlášení, které podle hodnoty uložené procedury vrátí volající kód, pokračuje zpracování.

    SetVlastnost postupy vrátit pomocí Return – příkaz (Visual Basic) nebo Exit – příkaz (Visual Basic).

    Exit Property a Return prohlášení způsobit okamžité ukončení z postupu vlastnost.Libovolný počet Exit Property a Return příkazy můžete umístit na libovolné místo v postupu a lze se Exit Property a Return příkazy.

Příklad

V následujícím příkladu Set příkaz nastavit hodnotu vlastnosti.

Class propClass
    Private propVal As Integer 
    Property prop1() As Integer 
        Get 
            Return propVal
        End Get 
        Set(ByVal value As Integer)
            propVal = value
        End Set 
    End Property 
End Class

Viz také

Referenční dokumentace

Get – příkaz

Property – příkaz

Sub – příkaz (Visual Basic)

Koncepty

Procedury vlastnosti (Visual Basic)