共用方式為


Object 成員

更新:2007 年 11 月

物件是物件導向程式設計的基本單位。物件是應用程式的項目之一,代表類別的「執行個體」。欄位、屬性、方法和事件都是物件的建置組塊 (Building Blocks),並構成物件的「成員」。

物件

物件代表類別的執行個體,例如 FormLabel。在存取物件的非共用成員之前,您必須先建立物件。若要這麼做,可以使用 New 關鍵字來指定建立物件的類別,並將新物件指派給物件變數。

Dim warningLabel As New System.Windows.Forms.Label

如需詳細資訊,請參閱 HOW TO:建立物件

成員存取

您可以依序指定物件變數的名稱、句號 (.) 和成員名稱以存取物件的成員。下列範例會設定 Label 物件的 Text 屬性。

warningLabel.Text = "Data not saved"

欄位和屬性

「欄位」和「屬性」代表物件中儲存的資訊。您可以使用指派陳述式擷取和設定欄位和屬性的值,方法就與擷取和設定程序中的區域變數一樣。下列範例會擷取 Label 物件的 Width 屬性,並設定 ForeColor 屬性。

Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red

請注意,欄位也稱為「成員變數」。

如需詳細資訊,請參閱屬性程序和欄位

方法

「方法」是物件可執行的動作。例如,AddComboBox 物件的方法,會將新項目加入至下拉式方塊。

下列範例將示範 Timer 物件的 Start 方法。

Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()

請注意,方法只是物件公開的「程序」。

如需詳細資訊,請參閱 HOW TO:使用方法執行動作

事件

事件是由物件所辨識的動作,如按一下滑鼠或按下按鍵,您可撰寫程式碼來回應事件。事件可能是使用者動作或程式碼所引起的,也可能是由系統造成的。表示事件的程式碼可「引發」該事件,而回應事件的程式碼則可「處理」事件。

您也可開發自己的自訂事件,由您的物件來引發這些事件並由其他物件來處理這些事件。如需詳細資訊,請參閱事件和事件處理常式

執行個體成員和共用成員

當您從類別建立物件時,即是建立該類別的執行個體。未使用 Shared (Visual Basic) 關鍵字宣告的成員是「執行個體成員」,必定是屬於該特定執行個體。執行個體中的執行個體成員,不會受到同一類別的其他執行個體中相同成員的影響。例如,執行個體成員變數在不同的執行個體中可有不同的值。

使用 Shared 關鍵字宣告的成員是「共用成員」,這些成員屬於整個類別而不屬於任何特定的執行個體。無論類別建立了多少執行個體,或甚至沒有建立執行個體,共用成員只能存在一次。例如,共用成員變數只有一個值,而可存取該類別的所有程式碼都可使用此值。

IntelliSense 列出成員清單

當您叫用類別的 [清單成員] 選項時,IntelliSense 會列出類別的成員,例如當您輸入句號 (.) 做為成員存取運算子時。如果您輸入句號後緊接著宣告為該類別執行個體的變數名稱,IntelliSense 就會列出所有執行個體成員,但不會列出共用成員。如果輸入句號後緊接著類別名稱,IntelliSense 會列出所有共用成員,但不會列出執行個體成員。如需詳細資訊,請參閱使用 IntelliSense

請參閱

概念

物件關係

其他資源

Visual Basic 中的物件