Имам проблем с този код:
public static Delegate[] ExtractMethods(object obj)
{
Type type = obj.GetType();
MethodInfo[] methods = type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
Delegate[] methodsDelegate = new Delegate[methods.Count()];
for (int i = 0; i < methods.Count(); i++)
{
methodsDelegate[i] = Delegate.CreateDelegate(null, methods[i]);
}
return methodsDelegate;
}
at Delegate.CreateDelegate
делегат тип most drived, но аз извиквам този метод за няколко обекта. Как да получите тип делегат?