Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Antarmuka menjelaskan karakteristik properti, metode, dan peristiwa, tetapi membiarkan detail implementasi hingga struktur atau kelas.
Panduan ini menunjukkan cara mendeklarasikan dan mengimplementasikan antarmuka.
Nota
Panduan ini tidak memberikan informasi tentang cara membuat antarmuka pengguna.
Nota
Komputer Anda mungkin menampilkan nama atau lokasi yang berbeda untuk beberapa elemen antarmuka pengguna Visual Studio dalam instruksi berikut. Edisi Visual Studio yang Anda miliki dan pengaturan yang Anda gunakan menentukan elemen-elemen ini. Untuk informasi lebih lanjut, lihat Mempersonalisasi IDE.
Untuk menentukan antarmuka
Buka proyek Aplikasi Windows Visual Basic baru.
Tambahkan modul baru ke proyek dengan mengklik Tambahkan Modul pada menu Proyek .
Beri nama modul
Module1.vbbaru dan klik Tambahkan. Kode untuk modul baru ditampilkan.Tentukan antarmuka bernama
TestInterfacedalamModule1dengan mengetikInterface TestInterfaceantaraModulepernyataan danEnd Module, lalu tekan ENTER. Editor Kode mengindenInterfacekata kunci dan menambahkanEnd Interfacepernyataan untuk membentuk blok kode.Tentukan properti, metode, dan peristiwa untuk antarmuka dengan menempatkan kode berikut antara
Interfacepernyataan danEnd Interface:Property Prop1() As Integer Sub Method1(ByVal X As Integer) Event Event1()
Pelaksanaan
Anda mungkin melihat bahwa sintaks yang digunakan untuk mendeklarasikan anggota antarmuka berbeda dari sintaks yang digunakan untuk mendeklarasikan anggota kelas. Perbedaan ini mencerminkan fakta bahwa antarmuka tidak dapat berisi kode implementasi.
Untuk mengimplementasikan antarmuka
Tambahkan kelas bernama
ImplementationClassdengan menambahkan pernyataan berikut keModule1, setelahEnd Interfacepernyataan tetapi sebelumEnd Modulepernyataan, lalu tekan ENTER:Class ImplementationClassJika Anda bekerja dalam lingkungan pengembangan terintegrasi, Editor Kode memberikan pernyataan pencocokan
End Classsaat Anda menekan ENTER.Tambahkan pernyataan berikut
ImplementskeImplementationClass, yang menamai antarmuka yang diterapkan kelas:Implements TestInterfaceKetika dicantumkan secara terpisah dari item lain di bagian atas kelas atau struktur,
Implementspernyataan menunjukkan bahwa kelas atau struktur mengimplementasikan antarmuka.Jika Anda bekerja dalam lingkungan pengembangan terintegrasi, Editor Kode mengimplementasikan anggota kelas yang diperlukan saat
TestInterfaceAnda menekan ENTER, dan Anda dapat melewati langkah berikutnya.Jika Anda tidak bekerja dalam lingkungan pengembangan terintegrasi, Anda harus mengimplementasikan semua anggota antarmuka
MyInterface. Tambahkan kode berikut keImplementationClassuntuk mengimplementasikanEvent1,Method1, danProp1:Event Event1() Implements TestInterface.Event1 Public Sub Method1(ByVal X As Integer) Implements TestInterface.Method1 End Sub Public Property Prop1() As Integer Implements TestInterface.Prop1 Get End Get Set(ByVal value As Integer) End Set End PropertyPernyataan menamai
Implementsantarmuka dan anggota antarmuka yang diimplementasikan.Selesaikan definisi
Prop1dengan menambahkan bidang privat ke kelas yang menyimpan nilai properti:' Holds the value of the property. Private pval As IntegerMengembalikan nilai dari
pvalmelalui akses 'get' properti.Return pvalAtur nilai
pvaldi aksesor set properti.pval = valueSelesaikan definisi
Method1dengan menambahkan kode berikut.MsgBox("The X parameter for Method1 is " & X) RaiseEvent Event1()
Untuk menguji implementasi antarmuka
Klik kanan formulir startup untuk proyek Anda di Penjelajah Solusi, dan klik Tampilkan Kode. Editor menampilkan kelas untuk formulir startup Anda. Secara default, formulir startup disebut
Form1.Tambahkan bidang berikut
testInstancekeForm1kelas :Dim WithEvents testInstance As TestInterfaceDengan mendeklarasikan
testInstancesebagaiWithEvents,Form1kelas dapat menangani peristiwanya.Tambahkan penanganan aktivitas berikut ke
Form1kelas untuk menangani peristiwa yang dimunculkan olehtestInstance:Sub EventHandler() Handles testInstance.Event1 MsgBox("The event handler caught the event.") End SubTambahkan subroutine bernama
TestkeForm1kelas untuk menguji kelas implementasi:Sub Test() ' Create an instance of the class. Dim T As New ImplementationClass ' Assign the class instance to the interface. ' Calls to the interface members are ' executed through the class instance. testInstance = T ' Set a property. testInstance.Prop1 = 9 ' Read the property. MsgBox("Prop1 was set to " & testInstance.Prop1) ' Test the method and raise an event. testInstance.Method1(5) End SubProsedur
Testini membuat instans dari kelas yang mengimplementasikanMyInterface, menetapkan instans tersebut ke bidangtestInstance, mengatur properti, dan menjalankan metode melalui antarmuka.Tambahkan kode pada formulir startup Anda untuk memanggil prosedur
Testdari prosedurForm1 Load.Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Test() ' Test the class. End SubJalankan
Testprosedur dengan menekan F5. Pesan "Prop1 telah diatur ke 9" ditampilkan. Setelah Anda mengklik OK, pesan "Parameter X untuk Method1 adalah 5" ditampilkan. Klik OK, dan pesan "Penangan kejadian menangkap peristiwa" ditampilkan.