2012-04-04 21 views
-1

Ich denke, die Frage ist selbsterklärend. Wenn ich eine Eigenschaft einer Klasse deklariere, kann ich nicht auf diese Eigenschaft innerhalb einer Klassenmethode zugreifen. Gibt es eine Möglichkeit, dies zu tun? Die konventionelle Methode wäre normalerweise: self. [Property] Aber wenn ich es innerhalb einer Klassenmethode aufrufe, übergibt mir der Compiler einen Syntaxfehler.Zugriff auf eine Eigenschaft in einer Klassenmethode?

+0

Eigenschaften sind Mitglieder von INSTANCES. –

+0

Ein Code könnte hilfreich sein. Und siehe diesen Beitrag: http://stackoverflow.com/questions/5771709 –

+1

Eine Eigenschaft einer Klasse ... bitte zeigen Sie etwas Code mit dem, was Sie damit meinen. Ich nehme an, Sie meinen wirklich eine Eigenschaft von Instanzen einer Klasse, in welchem ​​Fall Sie nicht von einer Klassenmethode aus zugreifen können, da es in dieser Methode keine Instanz gibt. – mattjgalloway

Antwort

1

Das Problem ist, dass es keine Eigenschaft der Klasse ist, sondern eine Eigenschaft jedes Objekts, das mit dieser Klasse als Vorlage erstellt wird. Um zu der Eigenschaft zu gelangen, benötigen Sie eine Instanz der Klasse. Ein häufiger Pfad dazu ist die Verwendung eines Singleton-Musters, so dass Sie über ein Objekt und eine Möglichkeit verfügen, Klassenmethoden zu implementieren, die dieses Objekt betreffen.

Verwandte Themen