Visual Basic 中的 Me、My、MyBase 和 MyClass

MeMyMyBaseMyClass 在 Visual Basic 中有類似的名稱,但用途不同。 本主題描述每一個實體,以便加以區分。

Me 關鍵字提供一種方式,以參考目前正在執行程式碼的類別或結構特定執行個體。 Me 行為就像物件變數或參考目前執行個體的結構變數一樣。 使用 Me 特別適用於將目前執行中類別或結構執行個體的資訊傳遞至另一個類別、結構或模組中的程序。

例如,假設您在模組中有下列程序。

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

您可以呼叫此程序,並使用下列陳述式,將 Form 類別的目前執行個體當作引數傳遞。

ChangeFormColor(Me)  

My

My 功能可讓您以輕鬆且直覺式的方式存取許多 .NET Framework 類別,讓 Visual Basic 使用者能夠與電腦、應用程式、設定、資源等互動。 如需這些類別的清單,請參閱 Visual Basic 執行階段物件參考。

MyBase

關鍵字 MyBase 的行為就像參考類別目前執行個體基底類別的物件變數一樣。 MyBase 通常用來存取衍生類別中覆寫或遮蔽的基底類別成員。 MyBase.New 用來從衍生類別建構函式明確呼叫基底類別建構函式。

MyClass

MyClass 關鍵字行為就像參考原本實作類別目前執行個體的物件變數一樣。 MyClassMe 類似,但是所有對其的呼叫方法都會視為方法 NotOverridable

另請參閱