Příkaz set (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 Popis vlastností 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 Soukromé (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í Příkaz Return (Visual Basic) nebo Ukončení příkazu (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