Aracılığıyla paylaş


Nasıl yapılır: Karma Erişim Düzeyleriyle Özellik Bildirme (Visual Basic)

Bir özelliğin Get ve Set yordamlarının farklı erişim düzeylerine sahip olmasını istiyorsanız, Property deyiminde daha izin verici düzeyi ve Get veya Set deyiminde daha kısıtlayıcı düzeyi kullanabilirsiniz. Kodun belirli bölümlerinin özelliğin değerine erişebilmesini 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şık erişim seviyelerine sahip bir özelliği 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 veya Set yordamını, daha kısıtlayıcı erişim düzeyini belirten biçimde (örneğin Friend gibi) bildirin.

  3. Diğer özellik yordamında bir erişim düzeyi belirtmeyin. Bildirilen ifadede 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 Get işlemi, özelliğin kendisiyle aynı Protected erişime sahipken, Set işlemi Private erişime sahiptir. öğesinden employee türetilen bir sınıf değeri okuyabilir salary , ancak yalnızca employee sınıfı bunu ayarlayabilir.

Ayrıca bakınız