gpt4 book ai didi

c# - 方法返回委托(delegate),它是参数的委托(delegate)值的乘积

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:51 25 4
gpt4 key购买 nike

我需要定义方法,该方法获取两个委托(delegate)作为参数,并返回委托(delegate)(这将从参数中乘以该委托(delegate)的返回值)。现在我有这样的东西,但我不能让它可以编译。你能给一些建议,或回答吗?我将不胜感激。

public Delegate MathP(Delegate mydelegate, Delegate mydelegate2)
{

return (Delegate) Delegate.CreateDelegate Delegate (int x, int y) {
int results = (int)mydelegate.DynamicInvoke(x, y);
int results2 = (int)mydelegate2.DynamicInvoke(x, y);

return results* results2;
};
}

最佳答案

如果您可以将委托(delegate)重写为 Func 的委托(delegate),那将很容易做到:

public Func<int, int, int> MathP
( Func<int, int, int> mydelegate
, Func<int, int, int> mydelegate2
)
{
return new Func<int, int, int>
( (x, y) => mydelegate(x, y) * mydelegate2(x, y)
);
}

关于c# - 方法返回委托(delegate),它是参数的委托(delegate)值的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com