C'è un modo elegante per ottenere tutti i tipi in un assembly che hanno un attributo personalizzato?ottenere tutti i tipi in assembly con attributo personalizzato
Quindi, se ho una classe
[Findable]
public class MyFindableClass
{}
Mi piacerebbe essere in grado di trovare in un insieme di tipi restituiti da Assembly.GetTypes (...)
posso farlo con un grosso vile trucco, ma sono sicuro che qualcuno ha un modo più carino.
Non sono sicuro di cosa stai considerando un "grande vile hack", ma se è un ciclo semplice, non è un hack; è una buona soluzione. –
possibile duplicato di [C# - come enumerare tutte le classi con attributo di classe personalizzato?] (Http://stackoverflow.com/questions/607178/c-sharp-how-enumerate-all-classes-with-custom-class-attribute) – nawfal
Domanda corollario importante Come si legge un attributo su una classe in fase di esecuzione? http://stackoverflow.com/questions/2656189/how-do-i-read-an-attribute-on-a-class-at-runtime –