Condividi tramite


Me, My, MyBase e MyClass in Visual Basic

Me, My, MyBasee MyClass in Visual Basic hanno nomi simili, ma scopi diversi. In questo argomento vengono descritte ognuna di queste entità per distinguerle.

Me stesso

La Me parola chiave consente di fare riferimento all'istanza specifica di una classe o di una struttura in cui il codice è attualmente in esecuzione. Me si comporta come una variabile oggetto o una variabile di struttura che fa riferimento all'istanza corrente. L'uso Me di è particolarmente utile per passare informazioni sull'istanza attualmente in esecuzione di una classe o di una struttura a una routine in un'altra classe, struttura o modulo.

Si supponga, ad esempio, di avere la procedura seguente in un modulo.

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

È possibile chiamare questa routine e passare l'istanza corrente della Form classe come argomento usando l'istruzione seguente.

ChangeFormColor(Me)  

Mio

La My funzionalità offre accesso semplice e intuitivo a una serie di classi .NET Framework, consentendo all'utente di Visual Basic di interagire con il computer, l'applicazione, le impostazioni, le risorse e così via. Per un elenco di queste classi, vedere informazioni di riferimento sugli oggetti di runtime di Visual Basic .

MyBase

La MyBase parola chiave si comporta come una variabile oggetto che fa riferimento alla classe base dell'istanza corrente di una classe. MyBase viene comunemente utilizzato per accedere ai membri della classe base che sono stati sottoposti a override o nascosti in una classe derivata. MyBase.New viene usato per chiamare in modo esplicito un costruttore della classe base da un costruttore di classi derivate.

MyClass

La MyClass parola chiave si comporta come una variabile oggetto che fa riferimento all'istanza corrente di una classe come implementata in origine. MyClass è simile a , ma tutte le chiamate al Memetodo vengono considerate come se il metodo fosse NotOverridable.

Vedere anche