Get – příkaz
Deklaruje Get vlastnost postup použít k načtení hodnoty vlastnosti.
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Části
Termín |
Definice |
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. |
statements |
Nepovinné.Jeden nebo více příkazů, které spouští poi Get vlastnost postup se nazývá. |
End Get |
Povinné.Ukončí definice Get vlastnost postup. |
Poznámky
Každé vlastnosti musí mít Get vlastnost postup Pokud je vlastnost označen WriteOnly.Get Postup se používá k vrácení aktuální hodnotu vlastnosti.
Visual Basic automaticky zavolá vlastnost Get postup, když výraz vyžaduje hodnotu vlastnosti.
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 Get uvnitř vlastnost, na které se vztahuje postup.
Get Postupu výchozí úroveň přístupu jeho obsahující vlastnosti pomocí accessmodifier v Get 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 Get postup Private, ale není Public.
Pokud definujete ReadOnly vlastnost, Get postup představuje vlastnost celý.Jiný přístup nelze deklarovat úroveň Get, protože by, nastavte vlastnost dvě úrovně přístupu.
Typ vrátíte.Property – příkaz Deklarovat datový typ hodnoty, vrátí.Get Postup automaticky vrátí typ dat.Můžete zadat libovolný datový typ nebo název výčtu, struktura, třídy nebo rozhraní.
Pokud Property prohlášení neuvádí returntype, vrátí postup Object.
Chování
Po návratu z procedury. Když Get postup vrátí volající kód, pokračuje zpracování v rámci příkazu požadovanou hodnotu vlastnosti.
GetVlastnost postupy může vrátit hodnotu pomocí buď Return – příkaz (Visual Basic) nebo přiřazením vrácená hodnota název vlastnosti.Další informace naleznete v části "Vrátit hodnotu" v Function – 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.
Vrátí hodnotu. Vracet hodnotu z Get postup, můžete přiřadit název vlastnosti hodnotu nebo ji zahrnout Return – příkaz (Visual Basic).Return Příkaz současně přiřazuje Get postupu vraťte hodnotu a postup ukončen.
Používáte-li Exit Property bez přiřazení hodnoty k vlastnosti název Get postup vrátí na výchozí hodnotu pro typ dat vlastnosti.Další informace naleznete v části "Vrátit hodnotu" v Function – příkaz (Visual Basic).
Následující příklad ukazuje dva způsoby vlastnost jen pro čtení quoteForTheDay vrátit hodnotu v soukromé proměnné quoteValue.
Private quoteValue As String = "No quote assigned yet."
ReadOnly Property quoteForTheDay() As String Get quoteForTheDay = quoteValue Exit Property End Get End Property
ReadOnly Property quoteForTheDay() As String Get Return quoteValue End Get End Property
Příklad
V následujícím příkladu Get příkaz vrátit hodnotu vlastnosti.
Class propClass
' Define a private local variable to store the property value.
Private currentTime As String
' Define the read-only property.
Public ReadOnly Property dateAndTime() As String
Get
' The Get procedure is called automatically when the
' value of the property is retrieved.
currentTime = CStr(Now)
' Return the date and time As a string.
Return currentTime
End Get
End Property
End Class
Viz také
Úkoly
Návod: Definování tříd (Visual Basic)