Object 成員
更新:2007 年 11 月
物件是物件導向程式設計的基本單位。物件是應用程式的項目之一,代表類別的「執行個體」。欄位、屬性、方法和事件都是物件的建置組塊 (Building Blocks),並構成物件的「成員」。
物件
物件代表類別的執行個體,例如 Form 或 Label。在存取物件的非共用成員之前,您必須先建立物件。若要這麼做,可以使用 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
請注意,欄位也稱為「成員變數」。
如需詳細資訊,請參閱屬性程序和欄位。
方法
「方法」是物件可執行的動作。例如,Add 是 ComboBox 物件的方法,會將新項目加入至下拉式方塊。
Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()
請注意,方法只是物件公開的「程序」。
如需詳細資訊,請參閱 HOW TO:使用方法執行動作。
事件
事件是由物件所辨識的動作,如按一下滑鼠或按下按鍵,您可撰寫程式碼來回應事件。事件可能是使用者動作或程式碼所引起的,也可能是由系統造成的。表示事件的程式碼可「引發」該事件,而回應事件的程式碼則可「處理」事件。
您也可開發自己的自訂事件,由您的物件來引發這些事件並由其他物件來處理這些事件。如需詳細資訊,請參閱事件和事件處理常式。
執行個體成員和共用成員
當您從類別建立物件時,即是建立該類別的執行個體。未使用 Shared (Visual Basic) 關鍵字宣告的成員是「執行個體成員」,必定是屬於該特定執行個體。執行個體中的執行個體成員,不會受到同一類別的其他執行個體中相同成員的影響。例如,執行個體成員變數在不同的執行個體中可有不同的值。
使用 Shared 關鍵字宣告的成員是「共用成員」,這些成員屬於整個類別而不屬於任何特定的執行個體。無論類別建立了多少執行個體,或甚至沒有建立執行個體,共用成員只能存在一次。例如,共用成員變數只有一個值,而可存取該類別的所有程式碼都可使用此值。
IntelliSense 列出成員清單
當您叫用類別的 [清單成員] 選項時,IntelliSense 會列出類別的成員,例如當您輸入句號 (.) 做為成員存取運算子時。如果您輸入句號後緊接著宣告為該類別執行個體的變數名稱,IntelliSense 就會列出所有執行個體成員,但不會列出共用成員。如果輸入句號後緊接著類別名稱,IntelliSense 會列出所有共用成員,但不會列出執行個體成員。如需詳細資訊,請參閱使用 IntelliSense。