Aracılığıyla paylaş


Nasıl yapılır: Bir Özelliği Karışık Erişim Düzeyleriyle Bildirme (Visual Basic)

Bir özellikteki Get ve Set yordamlarının farklı erişim düzeylerine sahip olmasını istiyorsanız, deyiminde Property daha izin düzeyi ve veya Set deyiminde Get daha kısıtlayıcı düzeyi kullanabilirsiniz. Kodun belirli bölümlerinin özelliğin değerini ve kodun diğer bazı bölümlerinin değeri değiştirebilmesini istediğinizde, bir özellikte karma erişim düzeyleri kullanırsınız.

Erişim düzeyleri hakkında daha fazla bilgi için bkz . Visual Basic'te erişim düzeyleri.

Karma erişim düzeylerine sahip bir özellik bildirmek için

  1. özelliğini normal şekilde bildirin ve deyiminde daha az kısıtlayıcı erişim düzeyini (örneğin Public) Property belirtin.

  2. Get Daha kısıtlayıcı erişim düzeyini (örneğinFriend) belirten veya Set yordamını bildirin.

  3. Diğer özellik yordamında bir erişim düzeyi belirtmeyin. Deyiminde bildirilen Property erişim düzeyini varsayar. Özellik yordamlarından yalnızca birinde erişimi kısıtlayabilirsiniz.

    Public Class employee
        Private salaryValue As Double
        Protected Property salary() As Double
            Get
                Return salaryValue
            End Get
            Private Set(ByVal value As Double)
                salaryValue = value
            End Set
        End Property
    End Class
    

    Önceki örnekte yordam, Get özelliğin kendisiyle aynı Protected erişime sahipken, yordamın Set erişimi vardır Private . öğesinden employee türetilen bir sınıf değeri okuyabilir salary , ancak yalnızca employee sınıfı bunu ayarlayabilir.

Ayrıca bkz.