Visual Basic'de Me, My, MyBase ve MyClass
Me
, My
, MyBase
ve 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 NotOverridable
gibi değerlendirilir.