|
public delegate int Plus(int y);
|
|
public delegate Plus CurriedPlus(int x);
|
|
public static CurriedPlus plus =
|
|
delegate(int x) {return delegate(int y) {return x + y;};};
|
|
static void Main()
|
|
{
|
|
int sum = plus(3)(4); // sum = 7
|
|
int sum2= plus(2)(plus(3)(4)) // sum2 = 9
|
|
}
|