Objektmember

Aktualisiert: November 2007

Objekte sind die Grundeinheiten der objektorientierten Programmierung. Ein Objekt ist ein Element einer Anwendung, das eine Instanz einer Klasse darstellt. Felder, Eigenschaften, Methoden und Ereignisse sind die Bausteine von Objekten und bilden deren Member.

Objekte

Ein Objekt stellt eine Instanz einer Klasse dar, z. B. Form oder Label. Sie müssen ein Objekt erstellen, bevor Sie auf seine nicht freigegebenen Member zugreifen können. Dazu geben Sie mit dem New-Schlüsselwort die Klasse an, in der das Objekt erstellt werden soll, und weisen das neue Objekt einer Objektvariablen zu.

Dim warningLabel As New System.Windows.Forms.Label

Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Objekts.

Memberzugriff

Sie greifen auf einen Member eines Objekts zu, indem Sie zuerst den Namen der Objektvariablen, dann einen Punkt (.) und schließlich den Namen des Members angeben. Im folgenden Beispiel wird die Text-Eigenschaft eines Label-Objekts festgelegt.

warningLabel.Text = "Data not saved"

Felder und Eigenschaften

Felder und Eigenschaften stellen die in einem Objekt gespeicherten Informationen dar. Ebenso wie lokale Variablen in einer Prozedur werden die Werte der Felder und Eigenschaften mit Zuweisungsanweisungen abgerufen und festgelegt. Im folgenden Beispiel wird die Width-Eigenschaft eines Label-Objekts abgerufen und dessen ForeColor-Eigenschaft festgelegt.

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

Ein Feld wird auch als Membervariable bezeichnet.

Weitere Informationen finden Sie unter Property-Prozeduren oder Felder.

Methoden

Eine Methode ist eine Aktion, die von einem Objekt ausgeführt werden kann. Beispielsweise ist Add eine Methode des ComboBox-Objekts, mit der einem Kombinationsfeld ein neuer Eintrag hinzugefügt wird.

Im folgenden Beispiel wird die Start-Methode eines Timer-Objekts dargestellt.

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

Bei einer Methode handelt es sich einfach um eine Prozedur, die von einem Objekt verfügbar gemacht wird.

Weitere Informationen finden Sie unter Gewusst wie: Durchführen von Aktionen mit Methoden.

Ereignisse

Ein Ereignis ist eine Aktion, die von einem Objekt erkannt wird, z. B. Klicken mit der Maus oder Drücken einer Taste, und für die Sie einen Code als Antwort schreiben können. Ereignisse können als Ergebnis von Benutzeraktionen oder Programmcodes auftreten oder vom System verursacht werden. Folgende Ausdrucksweise ist üblich: Code, der ein Ereignis signalisiert, löst das Ereignis aus, während Code, der auf das Ereignis reagiert, das Ereignis behandelt.

Sie können auch eigene, benutzerdefinierte Ereignisse entwickeln, die von den Objekten ausgelöst und von anderen Objekte verarbeitet werden. Weitere Informationen finden Sie unter Ereignisse und Ereignishandler.

Instanzmember und freigegebene Member

Wenn Sie ein Objekt von einer Klasse erstellen, ist das Ergebnis eine Instanz der betreffenden Klasse. Member, die nicht mit dem Shared (Visual Basic)-Schlüsselwort deklariert werden, sind Instanzmember, die ausschließlich zur betreffenden Instanz gehören. Ein Instanzmember in einer Instanz ist unabhängig vom gleichen Member in einer anderen Instanz derselben Klasse. Eine Instanzmembervariable kann z. B. in verschiedenen Instanzen unterschiedliche Werte enthalten.

Member, die mit dem Shared-Schlüsselwort deklariert werden, sind freigegebene Member, die zu der Klasse insgesamt und nicht zu einer bestimmten Instanz gehören. Ein freigegebener Member existiert nur einmal; dabei spielt es keine Rolle, wie viele Instanzen seiner Klasse Sie erstellen oder ob Sie keine Instanzen erstellen. Eine freigegebene Membervariable enthält beispielsweise nur einen Wert, der sämtlichem Code zur Verfügung steht, der auf die Klasse zugreifen kann.

IntelliSense-Auflistung von Membern

IntelliSense listet Member einer Klasse auf, wenn Sie die Option Member auflisten aufrufen, z. B. wenn Sie einen Punkt (.) als Operator für den Memberzugriff eingeben. Wenn Sie den Punkt nach dem Namen einer Variablen eingeben, die als eine Instanz der betreffenden Klasse deklariert ist, listet IntelliSense alle Instanzmember und keinen freigegebenen Member auf. Wenn Sie den Punkt nach dem Klassennamen selbst eingeben, listet IntelliSense alle freigegebenen Member und keinen Instanzmember auf. Weitere Informationen finden Sie unter Verwenden von IntelliSense.

Siehe auch

Konzepte

Beziehungen zwischen Objekten

Weitere Ressourcen

Objekte in Visual Basic