如何使用其名称调用方法?

Amg*_*ged 7 .net c#

我有一个带有一些方法的对象,我想使用方法名称作为字符串调用方法.

object obj;
obj.method();
Run Code Online (Sandbox Code Playgroud)

x0n*_*x0n 10

给定带有签名的方法MethodName void MethodName(int num),它将完成如下操作:

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

希望这可以帮助.