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 .