Aracılığıyla paylaş


Kısmi yöntemleri (Visual Basic)

Kısmi yöntemleri geliştiriciler kod içine özel mantık eklemesini sağlar.Genellikle, tasarımcı tarafından oluşturulan bir sınıfın parçası kodudur.Kısmi yöntemleri kod üreticisi tarafından oluşturulan bir kısmi sınıfında tanımlanır ve genellikle bir şey değiştirilmiş bildirim sağlamak için kullanılırlar.Bunlar, özel davranış değişikliği yanıtı belirtmek Geliştirici etkinleştirin.

Kod üreticisi tasarımcısına yöntem imzası ve bir veya daha fazla yöntem çağrıları tanımlar.Yaratılan kodu davranışını özelleştirmek istiyorsanız, geliştiriciler sonra yöntem uygulamaları sağlar.Hiçbir uygulama sağlandığında, yöntem çağrıları kaynaklanan ek performans olmamasıdır, derleyici tarafından kaldırılır.

Bildirimi

Yaratılan kodu kısmi yönteminin tanımı anahtar sözcüğü yerleştirerek işaretler Partial imza satırının başındaki.

Partial Private Sub QuantityChanged()
End Sub

Tanımı aşağıdaki koşulları karşılaması gerekir:

  • Yöntem olması gereken bir Sub, değil bir Function.

  • Yöntemin gövdesi boş bırakılmalıdır.

  • Erişim değiştiricisi olmalıdır Private.

Uygulama

Uygulama kısmi yönteminin gövdesine doldurma öncelikle oluşur.Uygulama genellikle ayrı bir kısmi sınıf tanımından ve oluşturulan kodu genişletmek isteyen geliştiriciler tarafından yazılır.

Private Sub QuantityChanged()
'    Code for executing the desired action.
End Sub

Önceki örnekte bildirisinde imzası tam olarak çoğaltır ancak çeşitlemeleri olası.Özellikle, diğer değiştiriciler, gibi eklenebilir Overloads veya Overrides.Tek bir Overrides değiştirici izin verilir.Değiştiriciler yöntemi hakkında daha fazla bilgi için bkz: Sub deyimi (Visual Basic).

Kullan

Diğer çağıracak gibi kısmi bir yöntem çağrısı Sub yordam.Uygulanan yöntemi, bağımsız değişkenler olarak değerlendirilir ve yönteminin gövdesini yürütülür.Ancak, kısmi biryöntem isteğe bağlı olduğunu unutmayın.Yöntem uygulanmadı, bir çağrı hiçbir etkisi yoktur ve yöntemine argüman olarak iletilen ifadeler değerlendirilmez.

Örnek

Product.Designer.vb adlı bir dosyada tanımlayan bir Product olan sınıf bir Quantity özelliği.

Partial Class Product

    Private _Quantity As Integer

    Property Quantity() As Integer
        Get
            Return _Quantity
        End Get
        Set(ByVal value As Integer)
            _Quantity = value
            QuantityChanged()
        End Set
    End Property

    ' Provide a signature for the partial method.
    Partial Private Sub QuantityChanged()
    End Sub
End Class

Product.vb adlı bir dosyada bir uygulama sağlayabilecek QuantityChanged.

Partial Class Product

    Private Sub QuantityChanged()
        MsgBox("Quantity was changed to " & Me.Quantity)
    End Sub

End Class

Son olarak, bir proje Main yönteminde bildirmek bir Product örneği ve sağlamak için bir başlangıç değeri, Quantity özelliği.

Module Module1

    Sub Main()
        Dim product1 As New Product With {.Quantity = 100}
    End Sub

End Module

Bu iletiyi görüntüleyen bir ileti kutusu görünmelidir:

Quantity was changed to 100

Ayrıca bkz.

Başvuru

Sub deyimi (Visual Basic)

Kısmi (Visual Basic)

Kavramlar

Alt yordamlar (Visual Basic)

İsteğe bağlı parametreler (Visual Basic)

Code Generation in LINQ to SQL

How to: Override Default Methods