将一个方法作为参数传递给另一个方法,但带有参数

杰米

我之前也曾提出过类似的问题(并已回答),但是当我将一种方法传递给另一种方法时,我意识到我仍然有一个谜题。我的问题是当将方法作为参数传递时,如何包含参数?我在下面提供了一个示例。

任何帮助,不胜感激。

非常感谢,

服务电话

private readonly MemberRepo _memberRepo;

public SomeService()
{
    _memberRepo = new MemberRepo();
}

public string GetMembers(int id)
{
    // This works, i.e. the RunMethod internally calls the Get method on the repo class - problem: how can I pass the id into the repo Get method?
    var result = RunMethod(_memberRepo.Get); 
    ...

    return stuff;
}

private string RunMethod(Func<int, string> methodToRun)
{
    var id = 10;  // this is a hack - how can I pass this in?
    var result = methodToRun(id);
    ..
}

资料库

public class MemberRepo
{
    public string Get(int id)
    {
        return "Member from repository";
    }
}

更新

private string RunMethod(Func<int, string> methodToRun)
{

    if(id.Equals(1))
    {
      // Do something
    //

    var result = methodToRun(id);
    ..
}
致命编码器

只需将第二个参数传递给该RunMethod方法:

private string RunMethod(Func<int, string> methodToRun, int id)
{
    var result = methodToRun(id);
    ..
}

id如果需要,您也始终可以使之具有可选输入:

int id= 10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个方法作为参数传递给另一个方法

来自分类Dev

将一个方法作为参数传递给另一个方法

来自分类Dev

将反射方法作为参数传递给另一个反射方法作为委托

来自分类Dev

将通用方法作为参数传递给另一个方法

来自分类Dev

将静态方法作为参数传递给Kotlin中的另一个方法

来自分类Dev

AngularJS将$ scope方法作为参数传递给另一个$ scope方法

来自分类Dev

将类的方法作为参数传递给C ++中的另一个类

来自分类Dev

将Class作为参数传递给另一个Classes方法

来自分类Dev

将方法的返回值作为参数传递给同一类中的另一个方法

来自分类Dev

Python-将带有参数作为参数的方法传递给另一个方法-分配默认值

来自分类Dev

将xargs参数作为字符串传递给带有'>'的另一个命令?

来自分类Dev

将参数传递给另一个带有空格的Bash文件

来自分类Dev

asp.net将方法名称作为参数传递给另一个方法

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

将函数参数作为参数传递给python中的另一个函数

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

将webmethod参数传递给另一个Web方法

来自分类Dev

当我们将int参数传递给重载方法时,会发生什么情况,该重载方法将float作为一个方法的参数,将另一个作为double参数

来自分类Dev

将匿名函数作为唯一参数传递给另一个函数(C ++)

来自分类Dev

C ++将另一个方法作为参数传递

来自分类Dev

如何从另一个类java调用带有参数作为对象的方法?

来自分类Dev

R:通过设置其他参数,将多个参数中的一个作为一个参数传递给另一个函数

来自分类Dev

如何将输出作为参数传递给另一个命令?

来自分类Dev

将函数输出作为参数传递给另一个函数

来自分类Dev

将匿名多行函数作为参数传递给另一个函数

来自分类Dev

Python-无法将元组作为参数传递给另一个模块

来自分类Dev

如何将命令输出作为多个参数传递给另一个命令

来自分类Dev

将Excel工作表作为参数传递给另一个脚本

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

Related 相关文章

  1. 1

    将一个方法作为参数传递给另一个方法

  2. 2

    将一个方法作为参数传递给另一个方法

  3. 3

    将反射方法作为参数传递给另一个反射方法作为委托

  4. 4

    将通用方法作为参数传递给另一个方法

  5. 5

    将静态方法作为参数传递给Kotlin中的另一个方法

  6. 6

    AngularJS将$ scope方法作为参数传递给另一个$ scope方法

  7. 7

    将类的方法作为参数传递给C ++中的另一个类

  8. 8

    将Class作为参数传递给另一个Classes方法

  9. 9

    将方法的返回值作为参数传递给同一类中的另一个方法

  10. 10

    Python-将带有参数作为参数的方法传递给另一个方法-分配默认值

  11. 11

    将xargs参数作为字符串传递给带有'>'的另一个命令?

  12. 12

    将参数传递给另一个带有空格的Bash文件

  13. 13

    asp.net将方法名称作为参数传递给另一个方法

  14. 14

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  15. 15

    将函数参数作为参数传递给python中的另一个函数

  16. 16

    如何将参数传递给作为另一个函数参数的函数

  17. 17

    将webmethod参数传递给另一个Web方法

  18. 18

    当我们将int参数传递给重载方法时,会发生什么情况,该重载方法将float作为一个方法的参数,将另一个作为double参数

  19. 19

    将匿名函数作为唯一参数传递给另一个函数(C ++)

  20. 20

    C ++将另一个方法作为参数传递

  21. 21

    如何从另一个类java调用带有参数作为对象的方法?

  22. 22

    R:通过设置其他参数,将多个参数中的一个作为一个参数传递给另一个函数

  23. 23

    如何将输出作为参数传递给另一个命令?

  24. 24

    将函数输出作为参数传递给另一个函数

  25. 25

    将匿名多行函数作为参数传递给另一个函数

  26. 26

    Python-无法将元组作为参数传递给另一个模块

  27. 27

    如何将命令输出作为多个参数传递给另一个命令

  28. 28

    将Excel工作表作为参数传递给另一个脚本

  29. 29

    如何将tanh函数作为参数传递给另一个函数?

热门标签

归档