我可以将委托定义为c#中函数的限制吗?

时间:2016-08-23 20:59:31

标签: c# delegates

假设我有两个函数:f(x,y)和g(x)。在数学中,如果你有一个固定的y,比如y_fix,你可以定义:

package php-common-5.3.10-1.w5.x86_64 (which is newer than php-common-5.1.6-45.el5_11.x86_64) is already installed
    file /etc/php.ini from install of php-common-5.1.6-45.el5_11.x86_64 conflicts with file from package php-common-5.3.10-1.w5.x86_64

现在假设g()是一个c#委托,f是一个实现的函数。 我能以类似的方式定义g(x)吗? e.g。

g(x) := f(x,y_fix)

1 个答案:

答案 0 :(得分:7)

它被称为partial application

在C#中,您可以使用lambda表达式构建g = x => f(x, y_fix);

{{1}}