Aracılığıyla paylaş


Nasıl yapılır: bildirmek ve varsayılan özelliği Visual Basic'te çağrısı

A Varsayılan özellik kodunuzu belirten olmadan erişebilirsiniz sınıf veya yapı bir özelliktir.Bir sınıf veya yapı ancak bir özelliği adlandıran kodu çağırma ve içeriği bir özelliğine erişim sağlar Visual Basic varsa, access o sınıf veya yapı'nın varsayılan özellik giderir.

Bir sınıf veya yapı en fazla bir varsayılan özelliği olabilir.Ancak, varsayılan bir özellik aşırı ve birden çok sürümü yüklü.

Daha fazla bilgi için bkz. Varsayılan (Visual Basic).

Varsayılan bir özellik bildirmek

  1. Normal bir şekilde bildirmenize.Belirtme Shared veya Private anahtar sözcüğü.

  2. Dahil Default özellik bildirimi bir anahtar sözcük.

  3. Özellik için en az bir parametresi belirtin.En az bir bağımsız değişken almayan bir varsayılan özellik tanımlayamazsınız.

    Default Property myProperty(ByVal index As Integer) As String
    

Varsayılan özelliği aramak için

  1. Bir değişken içeren sınıf veya yapı türü bildirmek.

    Dim x As New class1(3)
    
  2. Burada normal özellik adı oluşmasıdır ifadede bağımsız değişken adı kullanın.

    MsgBox(x)
    
  3. Değişkenin adının sonuna parantez içinde bir bağımsız değişken listesi izleyin.Default özelliği, en az bir bağımsız değişken gerçekleştirmeniz gerekir.

    MsgBox(x(1))
    
  4. Varsayılan özellik değerini almak için bir bağımsız değişken listesiyle bir ifade veya eşit aşağıdaki değişken adı kullanın (=) bir atama deyimi içinde oturum açın.

    MsgBox(x(1) & x(2) & x(3))
    
  5. Varsayılan özellik değerini ayarlamak için atama deyiminin sol tarafındaki bir bağımsız değişken listesi ile değişken adı kullanın.

    x(1) = "Hello"
    x(2) = " "
    x(3) = "World"
    
  6. Başka bir özelliğine erişmek için yapacağınız gibi her zaman varsayılan özellik adı ile birlikte değişken adı belirtebilirsiniz.

    x.myProperty(1) = "Hello"
    x.myProperty(2) = " "
    x.myProperty(3) = "World"
    

Örnek

Aşağıdaki örnek bir sınıf üzerinde varsayılan bir özellik bildirir.

Public Class class1
    Private myStrings() As String
    Sub New(ByVal size As Integer)
        ReDim myStrings(size)
    End Sub
    Default Property myProperty(ByVal index As Integer) As String
        Get
            ' The Get property procedure is called when the value
            ' of the property is retrieved.
            Return myStrings(index)
        End Get
        Set(ByVal Value As String)
            ' The Set property procedure is called when the value
            ' of the property is modified.
            ' The value to be assigned is passed in the argument 
            ' to Set.
            myStrings(index) = Value
        End Set
    End Property
End Class

Aşağıdaki örnek varsayılan özellik çağrı gösterilmiştir myProperty sınıfı class1.Üç atama deyimleri değerleri saklamak myPropertyve MsgBox arama değerleri okur.

Sub Test()
    Dim x As New class1(3)
    x(1) = "Hello"
    x(2) = " "
    x(3) = "World"
    MsgBox(x(1) & x(2) & x(3))
End Sub

Varsayılan özellik en yaygın kullanımı olan Item çeşitli koleksiyon sýnýflarýný özellikte.

Güçlü Programlama

Varsayılan özellikleri kaynak kod karakterlerini küçük azalmasına neden olabilir, ancak bunlar kodunuzu daha zor hale getirebilirsiniz.Sınıf veya yapı adına bir başvuru yaptığında, çağıran kodun sınıf veya yapı ile tanıdık değilse, onu olup, başvuru sınıf veya yapı kendisi ya da varsayılan bir özellik erişen olamazsınız.Derleyici Hataları veya ince çalışma zamanı mantık hataları neden olabilir.

Her zaman kullanarak varsayılan özellik hataları olasılığını biraz azaltmak Option Strict deyimi derleyici tür denetlemesini ayarlamak için On.

Önceden tanımlanmış bir sınıf veya yapı kodunuzda belirlemeniz gerekir varsayılan bir özellik olup olmadığını ve böyle bir durumda kullanmayı planlıyorsanız, ne adıdır.

Bu olumsuzlukları nedeniyle varsayılan özelliklerini tanımlama değil göz önünde bulundurmalısınız.Kod okunabilirlik için de her zaman tüm özelliklerini açıkça başvuran düşünün, hatta özellikleri varsayılan.

Ayrıca bkz.

Görevler

Nasıl yapılır: oluştur özelliği (Visual Basic)

Nasıl yapılır: karma erişim düzeyleri (Visual Basic) olan bir özellik bildirmek

Nasıl yapılır: (Visual Basic) bir özellik yordam çağrısı

Nasıl yapılır: (Visual Basic) özelliğinde bir değer koymak

Nasıl yapılır: bir değeri (Visual Basic) özelliğinden alın

Başvuru

Özellik deyimi

Varsayılan (Visual Basic)

Kavramlar

Özellik yordamlarını (Visual Basic)

Yordam parametreleri ve bağımsız değişkenler (Visual Basic)

Visual Basic özellikleri ve değişkenler arasındaki farklar