如何在函数调用中定义委托函数?

时间:2015-11-06 11:10:42

标签: c# delegates

我有一个委托函数来执行回调。 我想做的是以下几点:

delegate void someDelegate( int i );
callFunction( int i, someDelate del )
{
    del.invoke( i );
}
callFunction( 10, void( int i )
{ 
    printf( i ); 
} );

我知道这是可能的,但我再也找不到了。

1 个答案:

答案 0 :(得分:4)

这样的lambda语法你在寻找什么?

class Program
{
    static void Main(string[] args)
    {
        callFunction(10, (i) =>
        {
            //printf( i ); 
        });
    }

    public delegate void someDelegate(int i);
    public static void callFunction(int i, someDelegate del)
    {
        del.Invoke(i);
    }

}