2011-01-27 8 views

答えて

47

匿名メソッドを使用する場合は、戻り値の型を指定しません。これは動作します:

var x = new Action(delegate(){}); 

いくつかの選択肢:

Action x =() => {}; // Assuming C# 3 or higher 
Action x = delegate {}; 
Action x = delegate() {}; 
var x = (Action) (delegate{}); 
+1

@maxpのように、 'Action x = delegate(){};'のような構文を使用することもできます。 – VinayC

+0

私はあなたに-1を与えるように誘惑されたそのコンストラクトを嫌いですP – leppie

+1

@leppie:私はそれも好きではありませんが、OPのコードをコンパイルするのに必要な最小の変更です:)私はいくつかの選択肢を提供します... –

14

なぜラムダ表記を?

Action myAction= (Action)(()=> 
{ 
});