2009-12-23 8 views
5

ejecutando el siguiente i puede obtener la información acerca de los métodosreflexión para obtener la información Delegado

Type t=typeof(someType); 

MemberInfo[] mInfo = t.GetMethods(); 

cómo obtener información acerca de los delegados declaradas dentro de un tipo?

Respuesta

14

llamada Type.GetNestedTypes para obtener los tipos anidados y filtrarlos por ser un delegado (comprobar si se heredan de System.MulticastDelegate):

static IEnumerable<Type> GetNestedDelegates(Type type) 
{ 
    return type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic) 
       .Where(t => t.BaseType == typeof(MulticastDelegate)); 
} 
Cuestiones relacionadas