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?
-1
A
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
- 1. Zugriff auf eine Klassenmethode in Browser Core PHP
- 2. Dynamischer Zugriff auf eine Eigenschaft in einer Delphi-Komponente
- 3. Zugriff auf eine statische Eigenschaft einer generischen Klasse?
- 4. Ruft self.class.delete eine Klassenmethode auf?
- 5. Zugriff auf eine nicht-statische Eigenschaft aus einer statischen Methode
- 6. Zugriff auf Exception-Eigenschaft
- 7. Fehler beim Zugriff auf .NET Klassenmethode Überladungen in IronPython
- 8. Eine Klassenmethode in einer anderen Methode?
- 9. Zugriff auf eine Eigenschaft in einem ViewModel von einem anderen
- 10. ASP.NET MVC - Zugriff auf eine Controller-Eigenschaft in einem ActionFilter
- 11. Sollte eine geschützte Eigenschaft in einer C# -Kinderklasse den Zugriff auf eine öffentliche Eigenschaft auf dem übergeordneten Objekt verbergen?
- 12. Strukturierte Eigenschaft Zugriff auf Parent
- 13. Zugriff auf undefinierte Eigenschaft CONFIG ::
- 14. Java-Vektor <object> Klassenmethode Zugriff
- 15. Wie wird eine Eigenschaft in einer Klasse gespeichert, die in der Klassenmethode verwendet werden kann?
- 16. as3 Zugriff auf undefinierte Eigenschaft?
- 17. Zugriff auf eine Eigenschaft aus einer .cfg-Datei in einer Java-Klasse
- 18. korrekte Methode zum Zugriff auf Klassenmethode im Callback [Prototyp]
- 19. C++ | Zugriff auf die abgeleitete Klassenmethode über Zeiger-zu-Basis?
- 20. Zugriff auf eine Klassenmethode aus einem Modell in der Rakefile/Ruby on Rails 3
- 21. programmgesteuert Zugriff auf eine angegebene (angepasste) Eigenschaft eines Episerver-Steuerelement
- 22. Erstellen einer übergeordneten Klassenmethode
- 23. Zugriff auf Array-Eigenschaft auf Objekt
- 24. Zugriff auf Eigenschaft spatialindextyp nicht möglich
- 25. Eine Funktion innerhalb einer Klassenmethode aufrufen?
- 26. Vue JS - Zugriff auf root-berechnete Eigenschaft innerhalb einer Komponente
- 27. Zugriff auf Eigenschaft innerhalb Javascript-Objekt
- 28. Zugriff auf die ID-Eigenschaft von einer Datenspeicherentität aus möglich
- 29. Erstellen einer Klassenmethode
- 30. Wie man eine Klassenmethode auf iOS swizzle?
Eigenschaften sind Mitglieder von INSTANCES. –
Ein Code könnte hilfreich sein. Und siehe diesen Beitrag: http://stackoverflow.com/questions/5771709 –
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