Using one delegate to for several methods with different parameters

后端 未结 4 811
时光取名叫无心
时光取名叫无心 2021-01-20 19:22

Is it possible to use one delegate for several methods with different parameters somehow? I use reflection to get all the methods in a class, and I want to assign each of th

4条回答
  •  醉话见心
    2021-01-20 19:54

    You'd need a uniform way of passing them parameters. That means you'd need to pass them an array of parameters. And that means you need a MethodInfo, not a delegate.

    Just store the MethodInfo against the name in the dictionary. Then when you need to call them, use the Invoke method to make the call, passing the target object and the array of parameters.

提交回复
热议问题