MethodInfoHelper.cs 455 B

1234567891011121314151617181920212223242526
  1. using System.Reflection;
  2. namespace Base
  3. {
  4. public static class MethodInfoHelper
  5. {
  6. public static void Run(this MethodInfo methodInfo, object obj, params object[] param)
  7. {
  8. if (methodInfo.IsStatic)
  9. {
  10. object[] p = new object[param.Length + 1];
  11. p[0] = obj;
  12. for (int i = 0; i < param.Length; ++i)
  13. {
  14. p[i + 1] = param[i];
  15. }
  16. methodInfo.Invoke(null, p);
  17. }
  18. else
  19. {
  20. methodInfo.Invoke(obj, param);
  21. }
  22. }
  23. }
  24. }