Get Deyimi
Bir Get
özelliğin değerini almak için kullanılan bir özellik yordamı bildirir.
Sözdizimi
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Parça
Süre | Tanım |
---|---|
attributelist |
isteğe bağlı. Bkz. Öznitelik Listesi. |
accessmodifier |
Bu özellikteki ve Set deyimlerinden Get en fazla birinde isteğe bağlı. Aşağıdakilerden biri olabilir:- Protected - Friend - Private - Protected Friend Bkz. Visual Basic'te erişim düzeyleri. |
statements |
isteğe bağlı. Ö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 WriteOnly
sü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 Set
End 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
Set
yordamı içinGet
farklı 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 bildirilirseFriend
yordamınıPrivate
Get
bildirebilirsiniz, ancak bildiremezsinizPublic
.Bir
ReadOnly
özellik tanımlıyorsanız,Get
yordam özelliğin tamamını temsil eder. özelliği için iki erişim düzeyi ayarlayacağından içinGet
farklı bir erişim düzeyi bildiremezsiniz.Dönüş Türü. Property Deyimi, döndürdüğü değerin veri türünü bildirebilir. Yordam
Get
otomatik 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.Property
deyimi belirtmezsereturntype
, yordam döndürürObject
.
Davranış
Yordamdan geri dönme.
Get
Yordam ç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 Property
veReturn
deyimleri bir özellik yordamından hemen çıkışa neden olur. Yordamın herhangi bir yerinde herhangi birExit Property
sayıda veReturn
deyimi görüntülenebilir ve veReturn
deyimlerini karıştırabilirsinizExit Property
.Dönüş Değeri. Bir
Get
yordamdan değer döndürmek için, değeri özellik adına atayabilir veya return deyimine ekleyebilirsiniz. deyimiReturn
aynı anda yordam dönüş değerini atarGet
ve yordamdan çıkar.Özellik adına değer atamadan kullanırsanız
Exit Property
,Get
yordam ö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şkenindequoteValue
tutulan 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 Property
ReadOnly 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
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin