Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir Get özelliğin değerini almak için kullanılan bir özellik yordamı bildirir.
Sözdizimi
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Parçalar
| Süre | Tanım |
|---|---|
attributelist |
Opsiyonel. Bkz . Öznitelik Listesi. |
accessmodifier |
Bu özellikteki ve Set deyimlerinden Get en fazla birinde isteğe bağlı. Aşağıdakilerden biri olabilir:- Korunmuş - Arkadaş - Özel - Protected FriendBkz. Visual Basic'te erişim düzeyleri. |
statements |
Opsiyonel. Özellik yordamı çağrıldığında Get çalışan bir veya daha fazla deyim. |
End Get |
Gerekli. Özellik yordamının Get tanımını sonlandırır. |
Açıklamalar
Özelliği işaretlenmediği WriteOnlysürece her özelliğin bir Get özellik yordamı olmalıdır.
Get yordamı özelliğin geçerli değerini döndürmek için kullanılır.
Visual Basic, bir ifade özelliğin Get değerini istediğinde özelliğin yordamını otomatik olarak çağırır.
Özellik bildiriminin gövdesi, Özellik Deyimi ile deyimi arasında yalnızca özelliğin Get ve SetEnd Property yordamlarını içerebilir. Bu yordamlar dışında hiçbir şey depolayamaz. Özellikle özelliğin geçerli değerini depolayamaz. Bu değeri özelliğin dışında depolamanız gerekir, çünkü özellik yordamlarından birinde depolarsanız, diğer özellik yordamı buna erişemez. Her zamanki yaklaşım, değeri özelliğiyle aynı düzeyde bildirilen bir Private değişkeninde depolamaktır. Uygulandığı özelliğin içinde bir Get yordam tanımlamanız gerekir.
deyiminde Get kullanmadığınız accessmodifier sürece yordam, varsayılan olarak öğesini içeren özelliğinin erişim düzeyine ayarlır Get .
Kurallar
Karma Erişim Düzeyleri. Okuma-yazma özelliği tanımlıyorsanız, isteğe bağlı olarak veya
Setyordamı içinGetfarklı bir erişim düzeyi belirtebilirsiniz, ancak her ikisini birden belirtemezsiniz. Bunu yaparsanız, yordam erişim düzeyi özelliğin erişim düzeyinden daha kısıtlayıcı olmalıdır. Örneğin, özelliği bildirilirseFriendyordamınıPrivateGetbildirebilirsiniz, ancak bildiremezsinizPublic.Bir
ReadOnlyözellik tanımlıyorsanız,Getyordam özelliğin tamamını temsil eder. özelliği için iki erişim düzeyi ayarlayacağından içinGetfarklı bir erişim düzeyi bildiremezsiniz.Dönüş Türü. Property Deyimi, döndürdüğü değerin veri türünü bildirebilir. Yordam
Getotomatik olarak bu veri türünü döndürür. Herhangi bir veri türünü veya numaralandırma, yapı, sınıf veya arabirimin adını belirtebilirsiniz.Propertydeyimi belirtmezsereturntype, yordam döndürürObject.
Davranış
Yordamdan geri dönme.
GetYordam çağıran koda geri döndüğünde yürütme, özellik değerini isteyen deyimi içinde devam eder.Getözellik yordamları Return Deyimini kullanarak veya dönüş değerini özellik adına atayarak bir değer döndürebilir. Daha fazla bilgi için İşlev Deyimi'nde "Dönüş Değeri" bölümüne bakın.Exit PropertyveReturndeyimleri bir özellik yordamından hemen çıkışa neden olur. Yordamın herhangi bir yerinde herhangi birExit Propertysayıda veReturndeyimi görüntülenebilir ve veReturndeyimlerini karıştırabilirsinizExit Property.Dönüş Değeri. Bir
Getyordamdan değer döndürmek için, değeri özellik adına atayabilir veya return deyimine ekleyebilirsiniz. deyimiReturnaynı anda yordam dönüş değerini atarGetve yordamdan çıkar.Özellik adına değer atamadan kullanırsanız
Exit Property,Getyordam özelliğin veri türü için varsayılan değeri döndürür. Daha fazla bilgi için İşlev Deyimi'nde "Dönüş Değeri" bölümüne bakın.Aşağıdaki örnekte salt okunur özelliğinin
quoteForTheDayözel değişkenindequoteValuetutulan değeri döndürmesinin iki yolu gösterilmektedir.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 özelliğin Get değerini döndürmek 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