Nasıl yapılır: Visual Basic'de Varsayılan Bir Özelliği Bildirme ve Çağırma
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
Normal bir şekilde bildirmenize.Belirtme Shared veya Private anahtar sözcüğü.
Dahil Default özellik bildirimi bir anahtar sözcük.
Ö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
Bir değişken içeren sınıf veya yapı türü bildirmek.
Dim x As New class1(3)
Burada normal özellik adı oluşmasıdır ifadede bağımsız değişken adı kullanın.
MsgBox(x)
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))
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))
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"
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: Özellik Oluşturma (Visual Basic)
Nasıl yapılır: Bir Özelliği Karışık Erişim Düzeyleriyle Bildirme (Visual Basic)
Nasıl yapılır: Bir Özellik Yordamı Çağırma (Visual Basic)
Nasıl yapılır: Bir Özelliğe Değer Ekleme (Visual Basic)
Nasıl yapılır: Bir Özellikten Değer Alma (Visual Basic)
Başvuru
Kavramlar
Özellik Yordamları (Visual Basic)
Yordam Parametreleri ve Bağımsız Değişkenler (Visual Basic)
Visual Basic'de Özellikler ve Değişkenler Arasındaki Farklar