How to Call method using its name?

后端 未结 3 474
执笔经年
执笔经年 2021-01-12 09:15

I have an object with some methods and I want to call a method using the method name as string only.

object obj;
obj.method();
3条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-12 09:39

    Given a method MethodName with the signature void MethodName(int num), it would be done something like:

       MethodInfo method = obj.GetType().GetMethod("MethodName", 
             BindingFlags.Public|BindingFlags.Instance)
       method.Invoke(obj, 4) // void method
    

    Hope this helps.

提交回复
热议问题