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 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 Getve 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 Set yordamı için Get 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 bildirilirse Friendyordamını PrivateGet 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çin Getfarklı 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 ve Return deyimleri bir özellik yordamından hemen çıkışa neden olur. Yordamın herhangi bir yerinde herhangi bir Exit Property sayıda ve Return deyimi görüntülenebilir ve ve Return 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. deyimi Return aynı anda yordam dönüş değerini atar Get 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şkeninde quoteValuetutulan 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.