ReadOnly (Visual Basic)

Bir değişkenin veya özelliğin okunabilen ancak yazılmadı olduğunu belirtir.

Notlar

Kurallar

  • Bildiriminin içeriği. Kullanabileceğiniz ReadOnly modül düzeyinde.Bu bildirimi bağlamının anlamına gelir bir ReadOnly öğesi bir sınıf, yapı veya modül olmalı ve kaynak dosya, ad veya yordamı olamaz.

  • Birleşik değiştirici. Belirttiğiniz olamaz ReadOnly ile birlikte Static aynı bildiriminde.

  • Bir değer atama. Kod tüketen bir ReadOnly özelliği değerini ayarlayın.Ancak temel depolama erişimi kodu atamak veya herhangi bir zamanda değerini değiştirin.

    Bir değer atamak için bir ReadOnly yalnızca bildiriminden veya sınıf veya tanımlanmış yapı kurucusunda değişken.

Salt okunur bir değişken kullanmak ne zaman

Bazı durumlarda olamaz kullanın bir Const Deyimi (Visual Basic) bildirmek ve sabit bir değer atayın.Örneğin, Const ifade kabul atamak istediğiniz veri türünü veya sabit bir ifade ile derleme zamanında değerini hesaplamak mümkün olmayabilir.Hatta derleme zamanında değeri anlayamazlar.Bu gibi durumlarda kullanabileceğiniz bir ReadOnly sabit değeri tutmak için bir değişken.

Güvenlik NotuGüvenlik Notu

Değişken olsa da, veri türü, değişken bir dizi veya bir sınıf örneği gibi bir başvuru türü ise üyelerine değiştirilebilir ReadOnly.Aşağıdaki örnek bunu göstermektedir.

ReadOnly characterArray() As Char = {"x"c, "y"c, "z"c}

Sub changeArrayElement()

characterArray(1) = "M"c

End Sub

Hazırlarken, dizi işaret için tarafından characterArray() holds "x", "y" ve "z".Çünkü değişken characterArray olan ReadOnly, yeniden başlatıldıktan sonra; değerini değiştiremezsiniz. diğer bir deyişle, kendisine yeni bir dizi atayamazsınız.Ancak, bir veya daha fazla dizi üyeleri değerlerini değiştirebilirsiniz.Aşağıdaki yordam çağrısı changeArrayElement, dizi işaret için tarafından characterArray() holds "x", "m" ve "z".

Bunun olması için bir yordam parametre bildirmek için benzer olduğunu unutmayın ByVal (Visual Basic), yordam arama değişkeni değiştirmesini engeller ancak üyeleri değiştirmek için izin verir.

Örnek

Aşağıdaki örnek tanımlayan bir ReadOnly özelliği için bir çalışanı işe tarih.Bu özellik olarak dahili olarak değerini sınıf deposu bir Private değişken ve yalnızca kod sınıf içinde bu değeri değiştirebilirsiniz.Ancak, özelliği olan Public, ve sınıf erişebilen herhangi bir kod özelliğini okuyabilirsiniz.

Class employee
    ' Only code inside class employee can change the value of hireDateValue. 
    Private hireDateValue As Date 
    ' Any code that can access class employee can read property dateHired. 
    Public ReadOnly Property dateHired() As Date 
        Get 
            Return hireDateValue
        End Get 
    End Property 
End Class

ReadOnly Değiştirici bu içerikte kullanılabilir:

Dim deyimi

Özellik deyimi

Ayrıca bkz.

Başvuru

WriteOnly (Visual Basic)

Diğer Kaynaklar

Anahtar Sözcükler (Visual Basic)