Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Deklaruje procedurę Get właściwości używaną do pobierania wartości właściwości.
Składnia
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Części
| Termin | Definicja |
|---|---|
attributelist |
Opcjonalny. Zobacz Lista atrybutów. |
accessmodifier |
Opcjonalnie dla co najwyżej jednej z instrukcji Get i Set w tej właściwości. Może być jednym z następujących elementów:- Chroniony - Przyjaciel - Prywatny - Protected FriendZobacz Poziomy dostępu w Visual Basic. |
statements |
Opcjonalny. Co najmniej jedna instrukcja uruchamiana po wywołaniu Get procedury właściwości. |
End Get |
To jest wymagane. Przerywa definicję Get procedury właściwości. |
Uwagi
Każda właściwość musi mieć procedurę Get właściwości, chyba że właściwość jest oznaczona .WriteOnly Procedura Get służy do zwracania bieżącej wartości właściwości.
Program Visual Basic automatycznie wywołuje procedurę właściwości Get , gdy wyrażenie żąda wartości właściwości.
Treść deklaracji właściwości może zawierać tylko właściwości Get i Set procedury między instrukcją Właściwości a instrukcją End Property . Nie może przechowywać niczego innego niż te procedury. W szczególności nie może przechowywać bieżącej wartości właściwości. Tę wartość należy przechowywać poza właściwością, ponieważ jeśli przechowujesz ją wewnątrz jednej z procedur właściwości, inna procedura właściwości nie może uzyskać do niej dostępu. Zwykle metoda polega na przechowywaniu wartości w zmiennej prywatnej zadeklarowanej na tym samym poziomie co właściwość. Należy zdefiniować procedurę Get wewnątrz właściwości, do której ma zastosowanie.
Procedura Get jest domyślnie ustawiona na poziom dostępu jego właściwości zawierającej, chyba że zostanie użyta accessmodifier w instrukcji Get .
Reguły
Mieszane poziomy dostępu. Jeśli definiujesz właściwość odczytu i zapisu, możesz opcjonalnie określić inny poziom dostępu dla
Getprocedury lubSet, ale nie dla obu tych metod. Jeśli to zrobisz, poziom dostępu do procedury musi być bardziej restrykcyjny niż poziom dostępu właściwości. Jeśli na przykład właściwość jest zadeklarowanaFriend, można zadeklarować proceduręGetPrivate, ale niePublic.Jeśli definiujesz
ReadOnlywłaściwość,Getprocedura reprezentuje całą właściwość. Nie można zadeklarować innego poziomu dostępu dlaGetelementu , ponieważ spowoduje to ustawienie dwóch poziomów dostępu dla właściwości .Zwracany typ. Instrukcja właściwości może zadeklarować typ danych zwracanej wartości. Procedura
Getautomatycznie zwraca ten typ danych. Można określić dowolny typ danych lub nazwę wyliczenia, struktury, klasy lub interfejsu.Jeśli instrukcja nie określi
Propertyreturntype, procedura zwraca wartośćObject.
Zachowanie
Powrót z procedury.
GetGdy procedura powróci do kodu wywołującego, wykonanie będzie kontynuowane w instrukcji, która zażądała wartości właściwości.GetProcedury właściwości mogą zwracać wartość przy użyciu instrukcji Return lub przez przypisanie wartości zwracanej do nazwy właściwości. Aby uzyskać więcej informacji, zobacz "Zwracana wartość" w instrukcji funkcji.Instrukcje
Exit PropertyiReturnpowodują natychmiastowe wyjście z procedury właściwości. Dowolna liczba instrukcjiExit PropertyiReturnmoże być wyświetlana w dowolnym miejscu procedury i można mieszaćExit PropertyiReturninstrukcje.Wartość zwracana. Aby zwrócić wartość z
Getprocedury, możesz przypisać wartość do nazwy właściwości lub dołączyć ją do instrukcji Return. InstrukcjaReturnjednocześnie przypisuje wartość zwracanąGetprzez procedurę i kończy procedurę.Jeśli nie
Exit Propertyprzypiszesz wartości do nazwy właściwości,Getprocedura zwraca wartość domyślną dla typu danych właściwości. Aby uzyskać więcej informacji, zobacz "Zwracana wartość" w instrukcji funkcji.Poniższy przykład ilustruje dwa sposoby, w jaki właściwość
quoteForTheDaytylko do odczytu może zwrócić wartość przechowywaną w zmiennejquoteValueprywatnej .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
Przykład
W poniższym przykładzie użyto instrukcji , Get aby zwrócić wartość właściwości.
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