Ich habe ein Attribut für die Eigenschaft deklariert. Wie kann ich den Eigenschaftsnamen innerhalb des Attributs erhalten?Holen Sie den Namen der Eigenschaft innerhalb des Attributs, das darauf deklariert
6
A
Antwort
9
Sorry, es zu sagen, aber Sie können nicht. Das Attribut hat keine Bedeutung zu wissen, auf welche Eigenschaft/Klasse es angewendet wird.
Im Allgemeinen sind Attribute alleine nutzlos (sie sind nur Metadaten, die Ihre Klassen schmücken), es muss etwas zur Laufzeit geben und um ein Attribut zu lesen, haben Sie bereits einen Verweis auf die Eigenschaft, auf die dieses Attribut angewendet wird Sie kennen den Namen der Eigenschaft bereits.
1
Dies ist rückwärts. Die einzige Möglichkeit, den Attributwert zu erhalten, ist PropertyInfo.GetCustomAttributes(). Dazu müssen Sie zuerst den Namen der Eigenschaft kennen, damit Sie das PropertyInfo-Objekt von Type.GetProperty() abrufen können.
Verwandte Themen
- 1. Lua: Holen Sie sich das wörtliche Namen des Parameters
- 2. der Indexwert des Attributs
- 3. Holen Sie den Namen einer lokalen Variablen
- 4. PHP: Holen Sie sich den Browser-Namen
- 5. Holen Sie sich den Wert eines Attributs JQuery
- 6. Holen Sie sich den Namen der Eigenschaft in einem Lambda-Ausdruck in .NET 3.5
- 7. Holen Sie den Inhalt des Laufwerks dynamisch
- 8. Titel der Eigenschaft Kopieren des Attributs stimmt nicht mit der von MKAnnotation geerbten Eigenschaft überein
- 9. Holen Sie den EntitySet-Namen von einem EntityType in EF
- 10. Ändern Sie den Namen des Anwendungsordners yeoman
- 11. Ermitteln Sie den Namen des OpenID-Providers
- 12. Ändern Sie den Namen des Stammordners
- 13. Holen Sie sich den Namen des Autors für jeden Beitrag, indem Sie Tabellen verbinden
- 14. AutoMapper: Wie kann ich den Namen des Ziel Eigenschaft
- 15. Holen Sie das aktuelle Trennzeichen der Systemeinstellung
- 16. Ändern Sie den Namen des XML-Knotens
- 17. MVC2 Bereich/Controller/Aktion von innerhalb des benutzerdefinierten Attributs finden
- 18. Spielzentrum. Holen Sie sich echten Namen
- 19. C - deklariert int array innerhalb der Struktur
- 20. select-Element, das nicht eine Zeichenfolge innerhalb eines Attributs enthält
- 21. Name des CoreData-NSPredicates-Attributs
- 22. Erhalte den Namen des Primärschlüssels der Tabelle
- 23. Überprüfen Sie den Status der Versprechen und basierend darauf, entfernen Sie das Element aus der Liste
- 24. Angular 2 - Holen Sie sich den Namen des aktuellen Standortes mit Geolocation mit TypeScript
- 25. über mit Punkten und Polygonen in R: Holen Sie sich den Namen der Polygone
- 26. Beschränken Sie das Rechteck innerhalb des Rechtecks
- 27. Ant: Wenn Eigenschaft eine bestimmte Zeichenfolge enthält, ändern Sie den Namen der Eigenschaft
- 28. Holen Sie den zugehörigen Namen von zwei Datenbankspalten des gleichen Typs
- 29. Holen Sie sich den Typ eines Objekts, das eine Eigenschaft eines anderen Objekts ist
- 30. iOS: Syntax, um den Wert des Attributs im Array abzurufen?