Kısmi (Visual Basic)
Tür bildiriminin türün kısmi tanımı olduğunu gösterir.
Anahtar sözcüğünü kullanarak bir türün tanımını birkaç bildirime Partial
bölebilirsiniz. İstediğiniz kadar farklı kaynak dosyada istediğiniz kadar kısmi bildirim kullanabilirsiniz. Ancak, tüm bildirimler aynı derlemede ve aynı ad alanında olmalıdır.
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 Alt Deyim.
Sözdizimi
[ <attrlist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] _
Partial { Class | Structure | Interface | Module } name [ (Of typelist) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ variabledeclarations ]
[ proceduredeclarations ]
{ End Class | End Structure }
Parça
Süre | Tanım |
---|---|
attrlist |
isteğe bağlı. Bu türe uygulanan özniteliklerin listesi. Öznitelik Listesi'ni açılı ayraç (< > ) içine almanız gerekir. |
accessmodifier |
isteğe bağlı. Bu türe hangi kodun erişebileceğini belirtir. Bkz. Visual Basic'te erişim düzeyleri. |
Shadows |
isteğe bağlı. Bkz. Gölgeler. |
MustInherit |
isteğe bağlı. Bkz . MustInherit. |
NotInheritable |
isteğe bağlı. Bkz. NotInheritable. |
name |
Gerekli. Bu türün adı. Aynı türdeki diğer tüm kısmi bildirimlerde tanımlanan adla eşleşmelidir. |
Of |
isteğe bağlı. Bunun genel bir tür olduğunu belirtir. Bkz. Visual Basic'te Genel Türler. |
typelist |
Of kullanıyorsanız gereklidir. Bkz. Tür Listesi. |
Inherits |
isteğe bağlı. Bkz. Inherits Deyimi. |
classname |
kullanıyorsanız Inherits gereklidir. Bu sınıfın türetildiği sınıfın veya arabirimin adı. |
Implements |
isteğe bağlı. Bkz . Implements Deyimi. |
interfacenames |
kullanıyorsanız Implements gereklidir. Bu türün uyguladığı arabirimlerin adları. |
variabledeclarations |
isteğe bağlı. Türü için ek değişkenler ve olaylar bildiren deyimler. |
proceduredeclarations |
isteğe bağlı. Türü için ek yordamlar bildiren ve tanımlayan deyimler. |
End Class veya End Structure |
Bu kısmi Class veya Structure tanımı sonlandırır. |
Açıklamalar
Visual Basic, oluşturulan kodu ayrı kaynak dosyalarda 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ım Aracı gibi Formdenetimler için kısmi sınıflar tanımlar. Bu denetimlerde oluşturulan kodu değiştirmemelisiniz.
Sınıf, yapı, arabirim ve modül oluşturma için değiştirici kullanım ve devralma gibi tüm kurallar kısmi bir tür oluştururken uygulanır.
En İyi Uygulamalar
Normal koşullarda, tek bir türün geliştirilmesini iki veya daha fazla bildirime bölmemelisiniz. Bu nedenle, çoğu durumda anahtar sözcüğüne
Partial
ihtiyacınız yoktur.Okunabilirlik için, bir türün her kısmi bildirimi anahtar sözcüğünü
Partial
içermelidir. Derleyici en fazla bir kısmi bildirimin anahtar sözcüğünü atmasına izin verir; iki veya daha fazla atlarsa, derleyici bir hata sinyali gönderir.
Davranış
Bildirimler Birliği. Derleyici, türü tüm kısmi bildirimlerinin birleşimi olarak ele alır. Her kısmi tanımdaki her değiştirici türün tamamı için geçerlidir ve her kısmi tanımdaki her üye türün tamamı için kullanılabilir.
Modüllerdeki Kısmi Türler için Tür Yükseltmeye İzin Verilmiyor. Modülün içinde kısmi bir tanım varsa, bu türün tür yükseltmesi otomatik olarak yenilir. Böyle bir durumda, kısmi tanımlar kümesi beklenmeyen sonuçlara ve hatta derleyici hatalarına neden olabilir. Daha fazla bilgi için bkz . Tür Yükseltme.
Derleyici, kısmi tanımları yalnızca tam yolları aynı olduğunda birleştirir.
anahtar Partial
sözcüğü şu bağlamlarda kullanılabilir:
Örnek
Aşağıdaki örnek, sınıfın sampleClass
tanımını her biri farklı Sub
bir yordam tanımlayan iki bildirime böler.
Partial Public Class sampleClass
Public Sub sub1()
End Sub
End Class
Partial Public Class sampleClass
Public Sub sub2()
End Sub
End Class
Önceki örnekteki iki kısmi tanım aynı kaynak dosyada veya iki farklı kaynak dosyada olabilir.