Data la definizione seguente classeIspezione gli attributi sul campo generato dietro un evento di campo simile
public class MyClass
{
[System.ComponentModel.Browsable(true)]
[field:NonSerialized]
public event EventHandler MyEvent;
}
qualche altra parte nel mio codice, vorrei vedere gli attributi dell'evento.
var attributes = typeof(MyClass)
.GetEvents()
.SelectMany(n => n.GetCustomAttributes(true));
Ma io sto vedendo solo BrowsableAttribute
in quel attributi collezione.
Come posso ottenere le informazioni sull'attributo field:NonSerialized
?
'GetFields' con appropriati' BindingFlags' vi farà ottenere tutti i campi, ma per andare oltre dobbiamo sapere quali informazioni * iniziano * con, e quali informazioni state provando a * ottenere *. Vuoi essere in grado di dire: "per ogni evento tipo campo, dimmi gli attributi sul campo dietro * quell'evento *"? Oppure la risposta a "ci sono dei campi' NonSerializzati', inclusi quelli generati? " essere abbastanza? O...? – AakashM