Aracılığıyla paylaş


Özellik yordamlarını (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 (İfade alma) 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 özellikleri ve değişkenler arasındaki farklar.

Bildirim sözdizimi

Örnekteki kod bloğu tarafından tanımlanan bir özellik Özellik 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. Özellik deyimi.

bc3dtbky.collapse_all(tr-tr,VS.110).gifVeri 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.

bc3dtbky.collapse_all(tr-tr,VS.110).gifEriş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: karma erişim düzeyleri (Visual Basic) olan bir özellik bildirmek.

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)

bc3dtbky.collapse_all(tr-tr,VS.110).gifBildirim 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: oluştur özelliği (Visual Basic)

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

Nasıl yapılır: bildirmek ve varsayılan özelliği Visual Basic'te ç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

Kavramlar

Visual Basic'teki yordamlar

Fonksiyon yordamları (Visual Basic)

Operatör yordamları (Visual Basic)

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

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