Comment puis-je faire une description pour une propriété et la recevoir via system.reflection?faire une description pour une propriété
1
A
Répondre
3
Vous pouvez utiliser un custom attribute:
public class FooAttribute : Attribute
{
public string Description { get; set; }
}
public class Bar
{
[Foo(Description = "Some description")]
public string BarProperty { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var foos = (FooAttribute[])typeof(Bar)
.GetProperty("BarProperty")
.GetCustomAttributes(typeof(FooAttribute), true);
Console.WriteLine(foos[0].Description);
}
}
1
Il existe déjà un attribut pour elle:
System.ComponentModel.DescriptionAttribute
bien que vous pouvez faire le vôtre si vous voulez.
Questions connexes
- 1. Ajouter une description pour une propriété
- 2. faire une propriété protégée publique
- 3. Comment faire une propriété privée?
- 4. Comment accéder à l'attribut Description sur une propriété ou une const en C#?
- 5. Comment faire pour ajouter une description différente pour chaque classe dans Zend Checkbox MultiCheckbox
- 6. Image Propriété de bouton pour faire apparaître une nouvelle fenêtre
- 7. Comment ajouter une description à une propriété de contrôle utilisateur dans vb.net
- 8. Comment Databind une propriété dans une propriété
- 9. Comment faire pour trier une collection basée sur une propriété subcollection
- 10. Lire une description de la fonction Wordpress
- 11. Comment insérer une description de colonne dans une table Access?
- 12. Comment ajouter une description à un Zend_Form_Element?
- 13. Comment écrire une expression pour une propriété linq to sql?
- 14. une description dans un fichier exe qt
- 15. svn: commande externe pour changer une propriété
- 16. Comment exprimez-vous une propriété int [] dans le langage de description d'interface?
- 17. WPF ColorAnimation pour une propriété de pinceau
- 18. Réagir pour modifier une propriété statique
- 19. Sous-requête pour récupérer une propriété NHibernate
- 20. WPF - OnPropertyChanged pour une propriété dans une collection
- 21. En passant une propriété dans une méthode pour changer cette propriété
- 22. Comment faire référence à une autre propriété dans un jnlp?
- 23. Comment faire une propriété bindable dans Actionscript Projet
- 24. ToString() pour une propriété de classe?
- 25. « chemin » pas une propriété valide pour Image.source
- 26. Modification de l'attribut DisplayName pour une propriété
- 27. C# Propriété pour une liste de classes
- 28. différence entre une propriété d'objet et une propriété de type
- 29. Dois-je déclarer une variable privée pour une propriété IBOutlet *?
- 30. ReflectionClass :: getProperty pour une propriété privée dans une classe héritée