私はslimDXを使用しているときにこれに遭遇しました
MessagePump.Run(form, () => { });
() => { } は何をしますか?
式() => {}
は空のラムダ式です。関数MessagePump.Run
は次のように定義されます。
public static void Run(
Form form,
MainLoop mainLoop
)
MainLoop
は次のように定義されます。
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);
デリゲートの宣言、作成、および使用 (宣言方法を含む) の詳細については、この MSDN ページlambda expression
で詳しく説明されています。