Obter declaração
Declara um Get
procedimento de propriedade usado para recuperar o valor de uma propriedade.
Sintaxe
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Partes
Termo | Definição |
---|---|
attributelist |
Opcional. Consulte Lista de Atributos. |
accessmodifier |
Opcional em, no máximo, uma das Get e Set declarações nesta propriedade. Pode ser um dos seguintes:- Protegido - Amigo - Privado - Protected Friend Consulte Níveis de acesso no Visual Basic. |
statements |
Opcional. Uma ou mais instruções que são executadas quando o procedimento de Get propriedade é chamado. |
End Get |
Obrigatório. Encerra a definição do procedimento de Get propriedade. |
Observações
Cada propriedade deve ter um procedimento de Get
propriedade, a menos que a propriedade esteja marcada WriteOnly
. O Get
procedimento é usado para retornar o valor atual da propriedade.
O Visual Basic chama automaticamente o procedimento de Get
uma propriedade quando uma expressão solicita o valor da propriedade.
O corpo da declaração de propriedade pode conter apenas os bens Get
e Set
procedimentos entre a Declaração de Propriedade e a End Property
declaração. Não pode armazenar nada além desses procedimentos. Em particular, ele não pode armazenar o valor atual da propriedade. Você deve armazenar esse valor fora da propriedade, porque se você armazená-lo dentro de qualquer um dos procedimentos de propriedade, o outro procedimento de propriedade não poderá acessá-lo. A abordagem usual é armazenar o valor em uma variável Private declarada no mesmo nível da propriedade. Você deve definir um Get
procedimento dentro da propriedade à qual ele se aplica.
O Get
padrão do procedimento é o nível de acesso de sua propriedade de contenção, a menos que você use accessmodifier
na Get
instrução.
Regras
Níveis de acesso mistos. Se você estiver definindo uma propriedade de leitura-gravação, poderá opcionalmente especificar um nível de acesso diferente para o procedimento ou para o
Get
Set
procedimento, mas não para ambos. Se você fizer isso, o nível de acesso do procedimento deve ser mais restritivo do que o nível de acesso da propriedade. Por exemplo, se a propriedade for declaradaFriend
, você pode declarar oGet
procedimentoPrivate
, mas nãoPublic
.Se você estiver definindo uma
ReadOnly
propriedade, o procedimento representaráGet
a propriedade inteira. Não é possível declarar um nível de acesso diferente paraGet
o , porque isso definiria dois níveis de acesso para a propriedade.Tipo de retorno. A instrução Property pode declarar o tipo de dados do valor que ela retorna. O
Get
procedimento retorna automaticamente esse tipo de dados. Você pode especificar qualquer tipo de dados ou o nome de uma enumeração, estrutura, classe ou interface.Se a
Property
instrução não especificarreturntype
, o procedimento retornaráObject
.
Comportamento
Retorno de um procedimento. Quando o
Get
procedimento retorna ao código de chamada, a execução continua dentro da instrução que solicitou o valor da propriedade.Get
os procedimentos de propriedade podem retornar um valor usando a Declaração de Retorno ou atribuindo o valor de retorno ao nome da propriedade. Para obter mais informações, consulte "Valor de retorno" na instrução de função.As
Exit Property
declarações eReturn
causam uma saída imediata de um procedimento de propriedade. Qualquer número deExit Property
eReturn
instruções pode aparecer em qualquer lugar no procedimento, e você pode misturarExit Property
eReturn
declarações.Valor de retorno. Para retornar um valor de um
Get
procedimento, você pode atribuir o valor ao nome da propriedade ou incluí-lo em uma instrução de retorno. AReturn
instrução atribui simultaneamente o valor de retorno doGet
procedimento e sai do procedimento.Se você usar
Exit Property
sem atribuir um valor ao nome da propriedade, oGet
procedimento retornará o valor padrão para o tipo de dados da propriedade. Para obter mais informações, consulte "Valor de retorno" na instrução de função.O exemplo a seguir ilustra duas maneiras pelas quais a propriedade
quoteForTheDay
somente leitura pode retornar o valor mantido na variávelquoteValue
private .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
Exemplo
O exemplo a seguir usa a Get
instrução para retornar o valor de uma propriedade.
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