C#DX这个参数是什么意思?

时间:2013-08-13 01:21:29

标签: c# directx slimdx

我在使用slimDX时遇到了这个问题

MessagePump.Run(form, () => { });

()=> {}呢?

1 个答案:

答案 0 :(得分:2)

表达式() => {}是一个空的lambda表达式。函数MessagePump.Rundefined as

public static void Run(
Form form,
MainLoop mainLoop
)

MainLoopdefined as

public delegate void MainLoop()

所以它是委托,它不需要任何参数。所以当你通过() => {}时,它就像一个不做任何事情的方法一样好:

public void MainLoopImpl()
{
    //empty method
}

现在创建MainLoop实例:

var mLoop = new MainLoop(MainLoopImpl);
//or alternative syntax
MainLoop mLoop = MainLoopImpl;

//CALL Run

MessagePump.Run(form, mLoop);

this MSDN page详细解释了有关声明,创建和使用代理(包括lambda expression声明方式)的详细信息。