Kısmi (Visual Basic)

Tür bildiriminin türün kısmi bir tanımı olduğunu gösterir.

Anahtar sözcüğünü kullanarak, bir türün tanımını birkaç bildirim arasında bölebilirsiniz Partial . İstediğiniz kadar çok sayıda kısmi bildirim, istediğiniz kadar farklı kaynak dosyasında kullanabilirsiniz. Ancak, tüm bildirimlerin aynı derlemede ve aynı ad alanında olması gerekir.

Not

Visual Basic, genellikle kısmi sınıflarda uygulanan kısmi yöntemleri destekler. Daha fazla bilgi için bkz. kısmi Yöntemler ve Sub deyimleri.

Syntax

[ <attrlist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] _  
Partial { Class | Structure | Interface | Module } name [ (Of typelist) ]  
    [ Inherits classname ]  
    [ Implements interfacenames ]  
    [ variabledeclarations ]  
    [ proceduredeclarations ]  
{ End Class | End Structure }  

Bölümler

Süre Tanım
attrlist İsteğe bağlı. Bu tür için uygulanan özniteliklerin listesi. Öznitelik listesini açılı ayraç () içine almalısınız < > .
accessmodifier İsteğe bağlı. Hangi kodun bu türe erişebileceğini belirtir. Visual Basic erişim düzeylerinebakın.
Shadows İsteğe bağlı. Bkz. gölgeler.
MustInherit İsteğe bağlı. Bkz. MustInherit.
NotInheritable İsteğe bağlı. NotInheritableöğesine bakın.
name Gereklidir. Bu türün adı. Aynı türdeki tüm diğer kısmi bildirimlerde tanımlanan adla eşleşmelidir.
Of İsteğe bağlı. Bunun genel bir tür olduğunu belirtir. Bkz. Visual Basic genel türler.
typelist Kullanıyorsanız gereklidir. Bkz. tür listesi.
Inherits İsteğe bağlı. Bkz. Inherits açıklaması.
classname Kullanıyorsanız gereklidir Inherits . Bu sınıfın türetildiği sınıfın veya arabirimin adı.
Implements İsteğe bağlı. Bkz. Implements açıklaması.
interfacenames Kullanıyorsanız gereklidir Implements . Bu türün uyguladığı arabirimlerin adları.
variabledeclarations İsteğe bağlı. Türün ek değişkenlerini ve olaylarını bildiren deyimler.
proceduredeclarations İsteğe bağlı. Tür için ek yordamlar bildiren ve tanımlayan deyimler.
End Class veya End Structure Bu kısmı Class veya Structure tanımı sonlandırır.

Açıklamalar

Visual Basic, oluşturulan kodu ayrı kaynak dosyalardaki kullanıcı tarafından yazılan koddan ayırmak için kısmi sınıf tanımları kullanır. örneğin, Windows Form tasarımcısı gibi denetimler için kısmi sınıfları tanımlar Form . Bu denetimlerde oluşturulan kodu değiştirmemelisiniz.

Değiştirici kullanımı ve devralmayla ilgili olanlar gibi sınıf, yapı, arabirim ve modül oluşturma kuralları kısmi bir tür oluştururken geçerlidir.

En İyi Uygulamalar

  • Normal koşullarda, tek bir türün geliştirilmesini iki veya daha fazla bildirim arasında bölmemelisiniz. Bu nedenle, çoğu durumda Partial anahtar sözcüğe gerek kalmaz.

  • Okunabilirlik için, bir türün her kısmi bildirimi Partial anahtar sözcüğünü içermelidir. Derleyici en çok bir kısmi bildirimin anahtar sözcüğünü atmasını sağlar; iki veya daha fazla atlarsanız, derleyici bir hata bildirir.

Davranış

  • Bildirimlerin birleşimi. Derleyici, türü tüm kısmi bildirimlerinin birleşimi olarak değerlendirir. Her kısmi tanımdaki her değiştirici tüm tür için geçerlidir ve her kısmi tanımdan her üye tüm tür için kullanılabilir.

  • Modüllerde kısmi türler Için tür yükseltmeye Izin verilmiyor. Kısmi Tanım bir modülün içindeyse, bu türden yükseltme otomatik olarak doldurulur. Böyle bir durumda, kısmi tanımlar kümesi beklenmedik sonuçlara ve hatta derleyici hatalarına neden olabilir. Daha fazla bilgi için bkz. yükseltme türü.

    Derleyici, kısmi tanımları yalnızca kendi tam yolları özdeş olduğunda birleştirir.

PartialAnahtar sözcüğü şu bağlamlarda kullanılabilir:

Class Deyimi

Structure Yapısı

Örnek

Aşağıdaki örnek, sınıfının tanımını sampleClass , her biri farklı bir yordam tanımlayan iki bildirime ayırır Sub .

Partial Public Class sampleClass
    Public Sub sub1()
    End Sub
End Class
Partial Public Class sampleClass
    Public Sub sub2()
    End Sub
End Class

Yukarıdaki örnekteki iki kısmi tanım aynı kaynak dosyasında veya iki farklı kaynak dosyada olabilir.

Ayrıca bkz.