Get Deyimi
Bir Get özelliğin değerini almak için kullanılan bir özellik yordamını bildirmektedir.
Syntax
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Bölümler
| Süre | Tanım |
|---|---|
attributelist |
İsteğe bağlı. Bkz. Öznitelik Listesi. |
accessmodifier |
Bu özellikte ve deyimlerinden en Get Set fazla biri için isteğe bağlıdır. Aşağıdakilerden biri olabilir:- Korumalı - Arkadaşı - Özel - Protected FriendBkz. Visual Basic.. |
statements |
İsteğe bağlı. Özellik yordamı çağrıldı olduğunda çalıştıran bir Get veya daha fazla deyim. |
End Get |
Gereklidir. Özellik yordamının tanımını Get sonlandırılır. |
Açıklamalar
özelliği olarak işaretlendikçe Get her özelliğin bir özellik yordamı olması WriteOnly gerekir. Getyordamı, özelliğin geçerli değerini dönmek için kullanılır.
Visual Basic, bir ifade özelliğin Get değerini talep eden bir özelliğin yordamını otomatik olarak çağıracaktır.
Özellik bildiriminin gövdesi, Property Deyimi ile deyimi arasında Get Set yalnızca özelliğin ve yordamlarını End Property içerebilir. Bu yordamlar dışında hiçbir şey depoamaz. Özellikle, özelliğin geçerli değerini depoamaz. Bu değeri özelliğin dışında depolamalı, çünkü bunu özellik yordamlarının herhangi bir içinde depolarsanız, diğer özellik yordamı buna erişemiyor. Her zamanki yaklaşım, değeri özelliğiyle aynı düzeyde bildirilen bir Özel değişkende depolamaktır. Uygulandığı Get özelliğin içinde bir yordam tanımlamanız gerekir.
yordamı, Get deyiminde kullanmadıkça, varsayılan olarak içeren özelliğinin erişim accessmodifier düzeyini Get kullanır.
Kurallar
Karma Erişim Düzeyleri. Okuma/yazma özelliği tanım ediyorsanız, ya da yordamı için isteğe bağlı olarak farklı bir erişim düzeyi belirterek her ikisini
GetSetbirden belirtemezseniz. Bunu yaparsanız, yordam erişim düzeyi özelliğin erişim düzeyinden daha kısıtlayıcı olması gerekir. Örneğin, özelliği bildirildi iseFriendyordamını bildiresiniz,GetancakPrivatebildiresiniz.PublicBir özellik tanım
ReadOnlyediyorsanız, yordamGetözelliğin tamamını temsil eder. özelliği için iki erişim düzeyiGetayarlaysa da için farklı bir erişim düzeyi bildiresiniz.Dönüş Türü. Property Deyimi, döndür olduğu değerin veri türünü bildirebilirsiniz. Yordam
Getotomatik olarak bu veri türünü döndürür. Herhangi bir veri türünü veya bir numaralama, yapı, sınıf veya arabirimin adını belirtebilirsiniz.deyimi
PropertybelirtmezsenizreturntypeyordamObjectdöndürür.
Davranış
Bir Yordamdan Dönme. Yordam
Getçağrı koduna döndüğünde, yürütme özellik değerini istenen deyimi içinde devam eder.Getözellik yordamları, Dönüş Deyimini kullanarak veya dönüş değerini özellik adına ataarak bir değer dönüşletir. Daha fazla bilgi için bkz. İşlev Deyiminde "Dönüş Değeri".ve
Exit PropertyReturndeyimleri, bir özellik yordamından hemen çıkışa neden olur. Herhangi bir sayıdaExit PropertyReturnve deyimi yordamın herhangi bir yerinde görünebilir ve ile deyimleriniExit PropertyReturnkarıştırabilirsiniz.Dönüş Değeri. Bir yordamdan değer dönmek için, değeri özellik adına atayabilirsiniz veya bir Return
GetDeyimine dahil edin. deyimiReturnaynı anda yordam dönüş değerini atar veGetyordamdan çıkar.Özellik adına
Exit Propertydeğer atamadan kullanırsanız, yordamGetözelliğin veri türü için varsayılan değeri döndürür. Daha fazla bilgi için bkz. İşlev Deyiminde "Dönüş Değeri".Aşağıdaki örnek, salt okunur özelliğinin özel değişkende tutulan değeri
quoteForTheDayiade etmenin iki yoluquoteValuegösterir.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
Örnek
Aşağıdaki örnek, bir Get özelliğin değerini dönmek için deyimini kullanır.
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