Mon projet a cette BookDetails attribut:Obtenir propriété d'attribut personnalisé pour ENUM
public enum Books
{
[BookDetails("Jack London", 1906)]
WhiteFange,
[BookDetails("Herman Melville", 1851)]
MobyDick,
[BookDetails("Lynne Reid Banks", 1980)]
IndianInTheCupboard
}
et le code pour l'attribut ici:
[AttributeUsage(AttributeTargets.Field)]
public class BookDetails : Attribute
{
public string Author { get; }
public int YearPublished { get; }
public BookDetails(string author, int yearPublished)
{
Author = author;
YearPublished = yearPublished;
}
}
Comment puis-je obtenir l'auteur pour un livre donné?
Essayé ce code compliqué, mais cela n'a pas fonctionné:
var author = Books.IndianInTheCupboard.GetType().GetCustomAttributes(false).GetType().GetProperty("Author"); // returns null
Merci, il faut que ce soit une meilleure façon que ce que je tentais ci-dessus.
Aime la méthode d'extension. – RayLoveless