Visual Basic 中的 Me、My、MyBase 和 MyClass

Me、 My、 MyBase和 MyClass 在 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 可讓您輕鬆直覺地存取許多 .NET Framework 類別,讓Visual Basic用戶能夠與電腦、應用程式、設定、資源等互動。 如需這些類別的清單,請參閱 Visual Basic運行時間對象 參考。

MyBase

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

MyClass

關鍵詞 MyClass 的行為就像物件變數一樣,參考原本實作之類別的目前實例。 MyClass 類似於 Me,但對它的所有方法呼叫都被視為該方法是 NotOverridable。

另請參閱