Dada la siguiente definición de claseInspección de los atributos en el campo generado detrás de un evento de campo como
public class MyClass
{
[System.ComponentModel.Browsable(true)]
[field:NonSerialized]
public event EventHandler MyEvent;
}
En algún otro lugar en mi código, me gustaría ver los atributos en el evento.
var attributes = typeof(MyClass)
.GetEvents()
.SelectMany(n => n.GetCustomAttributes(true));
Pero estoy viendo solamente BrowsableAttribute
en que los atributos de la colección.
¿Cómo puedo obtener la información de atributo field:NonSerialized
?
'GetFields' con' BindingFlags' apropiados le proporcionará todos los campos, pero para ir más allá necesitamos saber con qué información * comienza * y qué información está tratando de * llegar *. ¿Desea poder decir: "para cada evento parecido a un campo, dígame los atributos en el campo detrás de * ese evento *"? ¿O respondería a "hay algún campo 'No Serializado', incluidos los generados?" ¿bastar? O...? – AakashM