Visual Basic'de Me, My, MyBase ve MyClass

Me, My, MyBaseve MyClass Visual Basic'te benzer adlara sahiptir, ancak farklı amaçlara sahiptir. Bu konu, ayırt etmek için bu varlıkların her birini açıklar.

Ben

Me anahtar sözcüğü, kodun yürütülmekte olduğu bir sınıfın veya yapının belirli örneğine başvurmak için bir yol sağlar. Me geçerli örneğe başvuran bir nesne değişkeni veya yapı değişkeni gibi davranır. kullanmak Me , bir sınıfın veya yapının şu anda yürütülen örneği hakkındaki bilgileri başka bir sınıf, yapı veya modüldeki bir yordama geçirmek için özellikle yararlıdır.

Örneğin, bir modülde aşağıdaki yordama sahip olduğunuzu varsayalım.

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

Bu yordamı çağırabilir ve aşağıdaki deyimi kullanarak sınıfın Form geçerli örneğini bağımsız değişken olarak geçirebilirsiniz.

ChangeFormColor(Me)  

Benim

Bu My özellik çeşitli .NET Framework sınıflarına kolay ve sezgisel erişim sağlayarak Visual Basic kullanıcısının bilgisayar, uygulama, ayarlar, kaynaklar vb. ile etkileşim kurmasını sağlar. Bu sınıfların listesi için bkz . Visual Basic Çalışma Zamanı Nesneleri başvurusu.

Mybase

anahtar sözcüğü, MyBase bir sınıfın geçerli örneğinin temel sınıfına başvuran bir nesne değişkeni gibi davranır. MyBase genellikle türetilmiş bir sınıfta geçersiz kılınan veya gölgelenen temel sınıf üyelerine erişmek için kullanılır. MyBase.New türetilmiş bir sınıf oluşturucusundan açıkça bir temel sınıf oluşturucu çağırmak için kullanılır.

Myclass

anahtar sözcüğü, MyClass özgün olarak uygulandığı gibi bir sınıfın geçerli örneğine başvuran bir nesne değişkeni gibi davranır. MyClass ile benzerdir Me, ancak üzerindeki tüm yöntem çağrıları, yöntemin olduğu NotOverridablegibi değerlendirilir.

Ayrıca bkz.