Özellik Yordamları (Visual Basic)
Bir dizi özellik yordamdır Visual Basic işleyen bir modülü, sınıf veya yapı bir özel özellik ifadeleri.Özellik yordamlarını olan olarak da bilinen özellik erişimcisi.
Visual Basicözellik için aşağıdaki yordamları sağlar:
A Get yordam bir özelliğin değerini döndürür.Bir ifadede özelliğine eriştiğinizde denir.
A Set yordam bir özellik bir nesne başvurusu içeren bir değere ayarlar.Özelliğe bir değer atadığınızda denir.
Kullanarak çiftler halinde genellikle özellik yordamlarını tanımla Get ve Set ifadeleri, ancak özellik salt okunur ise tek başına ya da yordam tanımlayabilirsiniz (Get Deyimi) ya da salt yazılır (Set Deyimi (Visual Basic)).
Kullanmayabilir Get ve Set bir otomatik gerçeklenen özelliğini kullanırken yordamı.Daha fazla bilgi için bkz. Otomatik Uygulanan Özellikler (Visual Basic).
Sınıflar, yapılar ve modülleri özellikler tanımlayabilirsiniz.Özellikler, Public varsayılan olarak, yani çağırabilirsiniz onlara herhangi bir yerinden uygulamanızdaki özelliğin kapsayıcı erişebilirsiniz.
Özellikleri ve değişkenleri karşılaştırmak için bkz: Visual Basic'de Özellikler ve Değişkenler Arasındaki Farklar.
Bildirim sözdizimi
Örnekteki kod bloğu tarafından tanımlanan bir özellik Property Deyimi ve End Property ifadesi.Bu blok içinde her özellik yordamı declaration deyimi içinde içine bir iç blok olarak görünür (Get veya Set) ve eşleştirme End bildirimi.
Bir özelliği ve alt yordamlar sözdizimi aşağıdaki gibidir:
[Default] [Modifiers] Property PropertyName[(ParameterList)] [As DataType]
[AccessLevel] Get
' Statements of the Get procedure.
' The following statement returns an expression as the property's value.
Return Expression
End Get
[AccessLevel] Set[(ByVal NewValue As DataType)]
' Statements of the Set procedure.
' The following statement assigns newvalue as the property's value.
LValue = NewValue
End Set
End Property
- or -
[Default] [Modifiers] Property PropertyName [(ParameterList)] [As DataType]
Modifiers Erişim düzeyi ve aşırı, geçersiz kılma, paylaşımı ve Gölgeleme ile ilgili bilgiler salt okunur veya salt yazılır özellik olup hem de belirtebilirsiniz.AccessLevel , Get Veya Set yordam özelliği için belirtilen erişim düzeyini daha kısıtlayıcı olan herhangi bir düzeydeki olabilir.Daha fazla bilgi için bkz. Property Deyimi.
Veri Türü
Bir özelliğin veri türü ve asıl erişim düzeyi tanımlanır Property özellik yordamlarını değil deyiminde.Bir özelliği, tek bir veri türü olabilir.Örneğin, saklamak için bir özellik tanımlayamazsınız bir Decimal değeri, ancak alabilirsiniz bir Double değeri.
Erişim düzeyi
Ancak, asıl erişim düzeyi için bir özellik tanımlamak ve kendi özellik yordamlardan birini de erişim düzeyini daha fazla kısıtlamak.Örneğin, tanımlama bir Public özelliği ve tanımlayın bir Private Set yordam.Get Yordam kalır Public.Bir özelliğin yordamlar yalnızca birine erişim düzeyini değiştirebilir ve yalnızca bunu istediğiniz asıl erişim düzeyini daha kısıtlayıcı duruma getirebilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: Bir Özelliği Karışık Erişim Düzeyleriyle Bildirme (Visual Basic).
Parametre bildirimi
Her parametre için yapmak aynı şekilde bildirmek Alt Yordamlar (Visual Basic), geçirme mekanizması olmalıdır dışında ByVal.
Parametre listesindeki her parametre için sözdizimi aşağıdaki gibidir:
[Optional] ByVal [ParamArray] parametername As datatype
Parametresi isteğe bağlıdır, ayrıca kendi bildiriminin bir parçası olarak bir varsayılan değer sağlamalısınız.Varsayılan bir değer belirtmek için sözdizimi aşağıdaki gibidir:
Optional ByVal parametername As datatype = defaultvalue
Özellik değeri
İçinde bir Get yordam, dönüş değeri özelliğinin değeri olarak arama ifade sağlanan.
İçinde bir Set yordam, yeni özellik değeri için parametre geçirilir Set ifadesi.Bir parametre açıkça bildirirseniz özellikle aynı veri türüne sahip bildirmeniz gerekir.Parametre bildirmezseniz derleyici örtülü parametre kullanır Value özelliğe atanmak için yeni değeri göstermek için.
Arama sözdizimi
Size özelliği yordam örtülü olarak özellik başvuru yaparak çağırır.Bağımsız değişken listesinin ayraç içine alın ve isteğe bağlı olmayan tüm bağımsız değişkenler için değerler sağlamanız gereken dışında tıpkı bir değişkenin adını kullanırsınız özelliğinin adını kullanın.Hiçbir bağımsız değişken kullanılmazsa, isteğe bağlı olarak parantez atlayabilirsiniz.
Örtülü bir çağrı sözdizimi bir Set yordam aşağıdaki gibidir:
propertyname[(argumentlist)] = expression
Örtülü bir çağrı sözdizimi bir Get yordam aşağıdaki gibidir:
lvalue = propertyname[(argumentlist)]
Do While (propertyname[(argumentlist)] > expression)
Bildirim ve çağrı çizimi
Aşağıdaki özellikler tam adı iki bileşen adı, ad ve soyad depolar.Ne zaman arama kodu okur fullName, Get yordam, kendisini oluşturan iki adı birleştirir ve tam adını döndürür.Yeni bir tam ad, çağıran kodun atarken Set yordam iki bileşen adları ayırmak çalışır.Bir alanı bulamazsa, tüm ad depolar.
Dim firstName, lastName As String
Property fullName() As String
Get
If lastName = "" Then
Return firstName
Else
Return firstName & " " & lastName
End If
End Get
Set(ByVal Value As String)
Dim space As Integer = Value.IndexOf(" ")
If space < 0 Then
firstName = Value
lastName = ""
Else
firstName = Value.Substring(0, space)
lastName = Value.Substring(space + 1)
End If
End Set
End Property
Aşağıdaki örnek tipik özelliği yordamları çağrıları gösterir fullName.
fullName = "MyFirstName MyLastName"
MsgBox(fullName)
Ayrıca bkz.
Görevler
Nasıl yapılır: Özellik Oluşturma (Visual Basic)
Nasıl yapılır: Bir Özellik Yordamı Çağırma (Visual Basic)
Nasıl yapılır: Visual Basic'de Varsayılan Bir Özelliği Bildirme ve Çağırma
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)
Kavramlar
İşlev Yordamları (Visual Basic)
İşleç 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