Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dichiara una Get routine di proprietà utilizzata per recuperare il valore di una proprietà.
Sintassi
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Parti
| Termine | Definizione |
|---|---|
attributelist |
Opzionale. Vedere Elenco attributi. |
accessmodifier |
Facoltativo al massimo una delle Get istruzioni e Set in questa proprietà. Può essere uno dei seguenti:- Protetto - Amico - Privato - Protected FriendVedere Livelli di accesso in Visual Basic. |
statements |
Opzionale. Una o più istruzioni eseguite quando viene chiamata la Get routine di proprietà. |
End Get |
Obbligatorio. Termina la definizione della routine di Get proprietà. |
Osservazioni:
Ogni proprietà deve avere una Get routine di proprietà a meno che la proprietà non sia contrassegnata come WriteOnly. La Get routine viene utilizzata per restituire il valore corrente della proprietà .
Visual Basic chiama automaticamente la routine di Get una proprietà quando un'espressione richiede il valore della proprietà.
Il corpo della dichiarazione di proprietà può contenere solo le routine e Set della Get proprietà tra l'istruzione Property e l'istruzione End Property . Non può archiviare elementi diversi da tali procedure. In particolare, non può archiviare il valore corrente della proprietà. È necessario archiviare questo valore all'esterno della proprietà, perché se viene archiviato all'interno di una delle routine di proprietà, l'altra routine di proprietà non può accedervi. L'approccio consueto consiste nell'archiviare il valore in una variabile Privata dichiarata allo stesso livello della proprietà . È necessario definire una Get routine all'interno della proprietà a cui si applica.
Per impostazione predefinita, la Get routine viene impostata sul livello di accesso della proprietà contenitore, a meno che non venga utilizzata accessmodifier nell'istruzione Get .
Regole
Livelli di accesso misti. Se si definisce una proprietà di lettura/scrittura, è possibile specificare facoltativamente un livello di accesso diverso per la
Getroutine oSet, ma non per entrambi. In questo caso, il livello di accesso della procedura deve essere più restrittivo del livello di accesso della proprietà. Ad esempio, se la proprietà è dichiarataFriend, è possibile dichiarare laGetroutinePrivate, ma nonPublic.Se si definisce una
ReadOnlyproprietà, laGetroutine rappresenta l'intera proprietà. Non è possibile dichiarare un livello di accesso diverso perGet, perché in questo modo verranno impostati due livelli di accesso per la proprietà .Tipo restituito. L'istruzione Property può dichiarare il tipo di dati del valore restituito. La
Getroutine restituisce automaticamente il tipo di dati. È possibile specificare qualsiasi tipo di dati o il nome di un'enumerazione, struttura, classe o interfaccia.Se l'istruzione
Propertynon specificareturntype, la routine restituisceObject.
Comportamento
Restituzione da una routine. Quando la routine torna al codice chiamante, l'esecuzione
Getcontinua all'interno dell'istruzione che ha richiesto il valore della proprietà.Getle routine property possono restituire un valore utilizzando l'istruzione Return o assegnando il valore restituito al nome della proprietà. Per altre informazioni, vedere "Valore restituito" nell'istruzione Function.Le
Exit Propertyistruzioni eReturncausano un'uscita immediata da una routine di proprietà. Qualsiasi numero diExit Propertyistruzioni eReturnpuò essere visualizzato in qualsiasi punto della procedura ed è possibile combinareExit Propertyistruzioni eReturn.Valore restituito. Per restituire un valore da una
Getroutine, è possibile assegnare il valore al nome della proprietà o includerlo in un'istruzione Return. L'istruzioneReturnassegna simultaneamente il valore restituito dellaGetroutine ed esce dalla routine.Se si utilizza
Exit Propertysenza assegnare un valore al nome della proprietà, laGetroutine restituisce il valore predefinito per il tipo di dati della proprietà. Per altre informazioni, vedere "Valore restituito" nell'istruzione Function.Nell'esempio seguente vengono illustrati due modi in cui la proprietà
quoteForTheDaydi sola lettura può restituire il valore contenuto nella variabilequoteValueprivata .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
Esempio
Nell'esempio seguente viene utilizzata l'istruzione Get per restituire il valore di una proprietà .
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