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
Kavramlar
İsteğe bağlı parametreler (Visual Basic)