Parsial (Visual Basic)
Menunjukkan bahwa deklarasi jenis adalah definisi parsial dari jenis.
Anda dapat membagi definisi jenis di antara beberapa deklarasi dengan menggunakan kata kunci Partial
. Anda dapat menggunakan deklarasi parsial sebanyak yang Anda inginkan, dalam banyak file sumber berbeda yang Anda inginkan. Tetapi, semua deklarasi harus dalam rakitan yang sama dan namespace yang sama.
Catatan
Visual Basic mendukung metode parsial, yang biasanya diterapkan di kelas parsial. Untuk informasi selengkapnya, lihat Metode Parsial dan Pernyataan Sub.
Sintaks
[ <attrlist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] _
Partial { Class | Structure | Interface | Module } name [ (Of typelist) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ variabledeclarations ]
[ proceduredeclarations ]
{ End Class | End Structure }
Generator
Term | Definisi |
---|---|
attrlist |
Opsional. Daftar atribut yang berlaku untuk jenis ini. Anda harus menyertakan Daftar Atribut dalam tanda kurung sudut (< > ). |
accessmodifier |
Opsional. Menentukan kode apa yang dapat mengakses jenis ini. Lihat Tingkat akses di Visual Basic. |
Shadows |
Opsional. Lihat Bayangan. |
MustInherit |
Opsional. Lihat MustInherit. |
NotInheritable |
Opsional. Lihta NotInheritable. |
name |
Harus diisi. Nama jenis ini. Harus cocok dengan nama yang ditentukan dalam semua deklarasi parsial lainnya dari jenis yang sama. |
Of |
Opsional. Tentukan bahwa ini adalah jenis generik. Lihat Jenis Generik dalam Visual Basic. |
typelist |
Wajib jika Anda menggunakan Of. Lihat Daftar Jenis. |
Inherits |
Opsional. Lihat Pernyataan Inherits. |
classname |
Diperlukan jika Anda menggunakan Inherits . Nama kelas atau antarmuka dari tempat kelas ini berasal. |
Implements |
Opsional. Lihat Pernyataan Implements. |
interfacenames |
Diperlukan jika Anda menggunakan Implements . Nama antarmuka yang diterapkan jenis ini. |
variabledeclarations |
Opsional. Pernyataan yang mendeklarasikan variabel dan kejadian tambahan untuk jenis tersebut. |
proceduredeclarations |
Opsional. Pernyataan yang mendeklarasikan dan menentukan prosedur tambahan untuk jenis tersebut. |
End Class atau End Structure |
Mengakhiri definisi Class atau Structure parsial ini. |
Keterangan
Visual Basic menggunakan definisi kelas parsial untuk memisahkan kode yang dihasilkan dari kode yang dibuat pengguna dalam file sumber terpisah. Misalnya, Windows Form Designer menentukan kelas parsial untuk kontrol seperti Form. Anda tidak boleh mengubah kode yang dihasilkan dalam kontrol ini.
Semua aturan untuk pembuatan kelas, struktur, antarmuka, dan modul, seperti untuk penggunaan dan pewarisan pengubah, berlaku saat membuat jenis parsial.
Praktik Terbaik
Dalam keadaan normal, Anda tidak boleh membagi pengembangan satu jenis menjadi dua atau lebih deklarasi. Oleh karena itu, biasanya Anda tidak memerlukan kata kunci
Partial
.Agar mudah dibaca, setiap deklarasi parsial dari jenis harus menyertakan kata kunci
Partial
. Kompilator mengizinkan paling banyak satu deklarasi parsial untuk menghilangkan kata kunci; jika dua atau lebih deklarasi parsial menghilangkan kata kunci, kompilator memberi sinyal kesalahan.
Perilaku
Kesatuan Deklarasi. Kompilator memperlakukan jenis sebagai gabungan dari semua deklarasi parsial. Setiap pengubah dari setiap definisi parsial berlaku untuk seluruh jenis, dan setiap anggota dari setiap definisi parsial tersedia untuk seluruh jenis.
Promosi Jenis Tidak Diizinkan Untuk Jenis Parsial dalam Modul. Jika definisi parsial ada di dalam modul, promosi jenis dari jenis tersebut secara otomatis dihilangkan. Dalam kasus seperti itu, kumpulan definisi parsial dapat menyebabkan hasil yang tidak diharapkan dan bahkan kesalahan kompilator. Untuk informasi selengkapnya, lihat Penentu Jenis.
Kompilator menggabungkan definisi parsial hanya ketika jalur yang sepenuhnya memenuhi syarat identik.
Kata kunci Partial
dapat digunakan dalam konteks berikut:
Contoh
Contoh berikut membagi definisi kelas sampleClass
menjadi dua deklarasi, yang masing-masing menentukan prosedur Sub
yang berbeda.
Partial Public Class sampleClass
Public Sub sub1()
End Sub
End Class
Partial Public Class sampleClass
Public Sub sub2()
End Sub
End Class
Dua definisi parsial dalam contoh sebelumnya dapat berada dalam file sumber yang sama atau dalam dua file sumber yang berbeda.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk