我有一个函数FUNC1(int a)
和一个函数FUNC2(int a, int b)
。我有一个void()
类型的委托(没有参数)。我想要2个变量。当我这样打电话时:VAR1()
然后FUNC1(4)
将会运行。和VAR2
将运行FUNC2(2,9)
。我昨天问了这个问题,我被告知要使用这样的匿名方法:VAR1 = () => FUNC1(4)
并且它可以正常工作。
现在我想做一些更复杂的事情。我有一种新类型的委托void(int a)
。我想要一个变量VAR3
。当我致电VAR3(5)
时,我想执行FUNC2(5,8)
。如果我致电VAR3(9)
,我想执行FUNC2(9,8)
。所以基本上,第一个参数可以改变,但第二个参数是常数。
答案 0 :(得分:1)
那就是这样的:
VAR3 = (x)=>FUNC2(x,8);