Are you sure? It works fine for me, (although you don't need the Invoke call)
int i = 2, j = 1;
test a = new test();
Console.WriteLine(a.sum.Invoke(i, j));
Console.WriteLine(a.nsum.Invoke(i, j));
Console.WriteLine(a.sum(i, j));
Console.WriteLine(a.nsum(j, i));
...
delegate int adding(int a, int b);
class test
{
public adding sum = add;
public adding nsum = sub;
private static int add(int i, int j)
{
return i + j;
}
private static int sub(int i, int j)
{
return i - j;
}
}
Intellisense shows me both the
sum
and
nsum
delegates...