Eigenschaften oder Methoden

Aktualisiert: November 2007

Sowohl Eigenschaften als auch Methoden werden als Prozeduren implementiert, die Argumente akzeptieren. In der Regel speichern Eigenschaften die Daten eines Objekts, während es sich bei Methoden um bestimmte Aktionen handelt, die das Objekt ausführen soll. Bei einigen Objektmerkmalen handelt es sich klar um Eigenschaften (z. B. Name). Andere sind eindeutig Methoden (z. B. Move und Show). In anderen Fällen ist es jedoch nicht eindeutig, welche Klassenmember als Eigenschaften und welche als Methoden verwendet werden sollten. So kann beispielsweise die Item-Methode einer Auflistungsklasse Daten speichern bzw. abrufen, und sie kann als indizierte Eigenschaft implementiert werden. Andererseits ist es ebenso sinnvoll, Item als eine Methode zu implementieren.

Eigenschaftensyntax oder Methodensyntax

Eine Möglichkeit, zu entscheiden, wie ein Klassenmember implementiert werden soll, besteht darin, seinen genauen Verwendungszweck zu bestimmen. Die Syntax zum Abrufen von Informationen aus einer parametrisierten Eigenschaft ist zwar nahezu identisch mit der Syntax, die mit einer als Funktion implementierten Methode verwendet wird, doch es gibt einige leichte Unterschiede bezüglich der Syntax zum Bearbeiten solcher Werte. Wenn Sie beispielsweise den Member einer Klasse als Eigenschaft implementieren, können Sie mit der folgenden Syntax beschreiben, wie diese verwendet werden soll:

ThisObject.ThisProperty(Index) = NewValue

Wenn Sie den Klassenmember hingegen als Methode implementieren, muss der zu bearbeitende Wert ein Argument sein. Das folgende Codefragment beschreibt die gleichwertige Verwendung der Syntax:

ThisObject.ThisProperty(Index, NewValue)

Fehlermeldungen

Ein weiterer zu beachtender Faktor bei der Entscheidung, wie ein Klassenmember implementiert werden soll, ist die Frage, welche Art von Fehlermeldung zu generieren ist, wenn die Klasse nicht ordnungsgemäß verwendet wird. Wenn ein Benutzer versehentlich versucht, einer schreibgeschützten Eigenschaft einen Wert zuzuweisen, wird eine andere Fehlermeldung zurückgegeben, als bei einem ähnlichen Aufruf an eine Methode. Ordnungsgemäß implementierte Klassenmember geben Fehlermeldungen zurück, die einfacher zu interpretieren sind.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von Feldern und Eigenschaften zu einer Klasse

Konzepte

Class-Methoden

Referenz

Item-Eigenschaft (Collection-Objekt)