Bagikan melalui


Saya, My, MyBase, dan MyClass dalam Visual Basic

Me, , MyMyBase, dan MyClass di Visual Basic memiliki nama yang sama, tetapi tujuan yang berbeda. Topik ini menjelaskan masing-masing entitas ini untuk membedakannya.

Saya

Kata Me kunci menyediakan cara untuk merujuk ke instans tertentu dari kelas atau struktur tempat kode saat ini dijalankan. Me bertingkah seperti variabel objek atau variabel struktur yang mengacu pada instans saat ini. Penggunaan Me sangat berguna untuk meneruskan informasi tentang instans kelas atau struktur yang sedang dijalankan ke prosedur di kelas, struktur, atau modul lain.

Misalnya, Anda memiliki prosedur berikut dalam modul.

Sub ChangeFormColor(FormName As Form)  
   Randomize()  
   FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)  
End Sub  

Anda dapat menjalankan prosedur ini dan meneruskan instans kelas Form saat ini sebagai argumen dengan menggunakan pernyataan berikut.

ChangeFormColor(Me)  

Saya

Fitur ini My menyediakan akses mudah dan intuitif ke sejumlah kelas .NET Framework, memungkinkan pengguna Visual Basic berinteraksi dengan komputer, aplikasi, pengaturan, sumber daya, dan sebagainya. Untuk daftar kelas ini, lihat referensi Objek Run-time Visual Basic .

MyBase

Kata MyBase kunci berperilaku seperti variabel objek yang mengacu pada kelas dasar dari instans saat ini dari sebuah kelas. MyBase umumnya digunakan untuk mengakses anggota kelas dasar yang dioverride atau disembunyikan di kelas turunan yang. MyBase.New digunakan untuk secara eksplisit memanggil konstruktor kelas dasar dari konstruktor kelas turunan.

MyClass

Kata kunci MyClass berfungsi seperti variabel objek yang merujuk pada instance kelas saat ini sebagaimana awalnya diimplementasikan. MyClass mirip dengan Me, tetapi semua pemanggilan metode padanya diperlakukan seolah-olah metode tersebut adalah NotOverridable.

Lihat juga