Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Declara um Get procedimento de propriedade usado para recuperar o valor de uma propriedade.
Sintaxe
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Partes
| Período | 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 FriendConsulte 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
GetSetprocedimento, 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 oGetprocedimentoPrivate, mas nãoPublic.Se você estiver definindo uma
ReadOnlypropriedade, o procedimento representaráGeta propriedade inteira. Não é possível declarar um nível de acesso diferente paraGeto , 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
Getprocedimento 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
Propertyinstrução não especificarreturntype, o procedimento retornaráObject.
Comportamento
Retorno de um procedimento. Quando o
Getprocedimento retorna ao código de chamada, a execução continua dentro da instrução que solicitou o valor da propriedade.Getos 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 Propertydeclarações eReturncausam uma saída imediata de um procedimento de propriedade. Qualquer número deExit PropertyeReturninstruções pode aparecer em qualquer lugar no procedimento, e você pode misturarExit PropertyeReturndeclarações.Valor de retorno. Para retornar um valor de um
Getprocedimento, você pode atribuir o valor ao nome da propriedade ou incluí-lo em uma instrução de retorno. AReturninstrução atribui simultaneamente o valor de retorno doGetprocedimento e sai do procedimento.Se você usar
Exit Propertysem atribuir um valor ao nome da propriedade, oGetprocedimento 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
quoteForTheDaysomente leitura pode retornar o valor mantido na variávelquoteValueprivate .Private quoteValue As String = "No quote assigned yet."ReadOnly Property QuoteForTheDay() As String Get QuoteForTheDay = quoteValue Exit Property End Get End PropertyReadOnly 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