Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Me, My, MyBaseés MyClass a Visual Basicben hasonló nevek, de különböző célokra szolgálnak. Ez a témakör az entitások megkülönböztetése érdekében ismerteti ezeket az entitásokat.
Én
A Me kulcsszó egy olyan osztály vagy struktúra adott példányára hivatkozik, amelyben a kód éppen fut.
Me úgy viselkedik, mint egy objektumváltozó vagy egy, az aktuális példányra hivatkozó struktúraváltozó. A használat Me különösen akkor hasznos, ha egy osztály vagy struktúra jelenleg végrehajtó példányával kapcsolatos információkat egy másik osztályban, struktúrában vagy modulban lévő eljárásnak ad át.
Tegyük fel például, hogy egy modulban a következő eljárást kell használnia.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
Az alábbi utasítással meghívhatja ezt az eljárást, és argumentumként átadhatja az Form osztály aktuális példányát.
ChangeFormColor(Me)
Az én
A My funkció egyszerű és intuitív hozzáférést biztosít számos .NET-keretrendszer-osztályhoz, így a Visual Basic-felhasználó kezelheti a számítógépet, az alkalmazást, a beállításokat, az erőforrásokat stb. Ezeknek az osztályoknak a listáját a Visual Basic Run-time Objects referenciában találja.
MyBase
A MyBase kulcsszó úgy viselkedik, mint egy objektumváltozó, amely az osztály aktuális példányának alaposztályára hivatkozik.
MyBase gyakran használják olyan alaposztálytagok elérésére, amelyeket felülírtak vagy elrejtettek egy származtatott osztályban.
MyBase.New az alaposztály konstruktorának explicit meghívására szolgál egy származtatott osztálykonstruktorból.
Sajátosztály
A MyClass kulcsszó úgy viselkedik, mint egy objektumváltozó, amely az eredetileg implementált osztály aktuális példányára hivatkozik.
MyClass hasonló a Me-hoz/-hez, de az összes metódushívást úgy kezeli a rendszer, mintha a metódus NotOverridable lenne.