【发布时间】:2019-04-27 07:47:22
【问题描述】:
我正在使用一些外部库,它们有一种方法,除了参数为 Func 类型。
class LibClass
{
public void libMethod(Func<int, int, int> add)
{
add(5, 5);
}
}
在我的控制台应用程序中,我正在消费
class Program
{
public static int MyMethod(int a, int b) // want to pass third parameter
{
return 0;
}
static void Main(string[] args)
{
LibClass obj = new LibClass();
obj.libMethod(Program.MyMethod);
Console.Read();
}
}
我想将一些附加参数传递给 MyMethod(),但我无法传递它。那么如何更改库方法签名? 或者我如何将附加参数传递给 MyMethod()?
【问题讨论】:
-
您不能更改库中函数的签名。为什么不能改
MyMethod的签名? -
顺便说一句,
libMethod函数不需要 3 个参数 - 第三个int定义返回类型