Bagikan melalui


Me, My, MyBase, dan MyClass di Visual Basic

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

Saya

Kata kunci Me memberikan cara untuk merujuk ke instans tertentu dari kelas atau struktur tempat kode saat ini dijalankan. Me bertindak 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 saat ini 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 memanggil prosedur ini dan meneruskan instans kelas Form saat ini sebagai argumen dengan menggunakan pernyataan berikut.

ChangeFormColor(Me)  

Milik saya

Fitur ini My menyediakan akses yang 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 kunci MyBase bertindak seperti variabel objek yang mengacu pada kelas dasar instans kelas saat ini. MyBase umumnya digunakan untuk mengakses anggota kelas dasar yang ditimpa atau dibayangi di kelas turunan. MyBase.New digunakan untuk secara eksplisit memanggil konstruktor kelas dasar dari konstruktor kelas turunan.

MyClass

Kata kunci MyClass bertindak seperti variabel objek yang mengacu pada instans kelas saat ini yang awalnya diimplementasikan. MyClass mirip dengan Me, tetapi semua panggilan metode di atasnya diperlakukan seolah-olah metodenya adalah NotOverridable.

Lihat juga