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 Friend

Bkz. 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 Get Set birden 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 ise Friend yordamını bildiresiniz, Get ancak Private bildiresiniz. Public

    Bir özellik tanım ReadOnly ediyorsanız, yordam Get özelliğin tamamını temsil eder. özelliği için iki erişim düzeyi Get ayarlaysa 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 Get otomatik 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 Property belirtmezseniz returntype yordam Object dö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 Property Return deyimleri, bir özellik yordamından hemen çıkışa neden olur. Herhangi bir sayıda Exit Property Return ve deyimi yordamın herhangi bir yerinde görünebilir ve ile deyimlerini Exit Property Return karıştırabilirsiniz.

  • Dönüş Değeri. Bir yordamdan değer dönmek için, değeri özellik adına atayabilirsiniz veya bir Return Get Deyimine dahil edin. deyimi Return aynı anda yordam dönüş değerini atar ve Get yordamdan çıkar.

    Özellik adına Exit Property değer atamadan kullanırsanız, yordam Get ö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 quoteForTheDay iade etmenin iki yolu quoteValue gösterir.

    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 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

Ayrıca bkz.