Visual Basic'de Me, My, MyBase ve MyClass

Me,,, My MyBase ve MyClass Visual Basic de benzer adlara sahiptir ancak farklı amaçlar vardır. Bu konu, bu varlıkların her birini ayırt edebilmek için açıklar.

Ben

MeAnahtar sözcüğü, kodun Şu anda yürütüldüğü bir sınıfın veya yapının belirli bir örneğine başvurmak için bir yol sağlar. Me bir nesne değişkeni ya da geçerli örneğe başvuran bir yapı değişkeni gibi davranır. Kullanmak Me özellikle bir sınıfın veya yapının Şu anda yürütülmekte olan örneği hakkındaki bilgileri başka bir sınıf, yapı veya modüldeki bir yordama iletmek için 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  

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

ChangeFormColor(Me)  

Benim

Myözelliği, bir dizi .NET Framework sınıfa kolay ve sezgisel erişim sağlar ve Visual Basic kullanıcının bilgisayar, uygulama, ayarlar, kaynaklar vb. ile etkileşime geçmesini sağlar.

MyBase

MyBaseAnahtar sözcüğü, 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 , türetilmiş bir sınıfta geçersiz kılınan veya gölgeli olan temel sınıf üyelerine erişmek için yaygın olarak kullanılır. MyBase.New Türetilmiş bir sınıf oluşturucusundan bir temel sınıf oluşturucusunu açıkça çağırmak için kullanılır.

Sınıfım

MyClassAnahtar sözcüğü, başlangıçta uygulanmış olan bir sınıfın geçerli örneğine başvuran bir nesne değişkeni gibi davranır. MyClass , öğesine benzerdir Me , ancak tüm Yöntem çağrıları, yöntemi gibi kabul edilir NotOverridable .

Ayrıca bkz.