24
私はコンパイルするには、以下のことができません。インラインデリゲートの宣言(C#の)
var x = new Action(delegate void(){});
は、誰も私が間違ってやって指摘することができますか?
私はコンパイルするには、以下のことができません。インラインデリゲートの宣言(C#の)
var x = new Action(delegate void(){});
は、誰も私が間違ってやって指摘することができますか?
匿名メソッドを使用する場合は、戻り値の型を指定しません。これは動作します:
var x = new Action(delegate(){});
いくつかの選択肢:
Action x =() => {}; // Assuming C# 3 or higher
Action x = delegate {};
Action x = delegate() {};
var x = (Action) (delegate{});
なぜラムダ表記を?
Action myAction= (Action)(()=>
{
});
@maxpのように、 'Action x = delegate(){};'のような構文を使用することもできます。 – VinayC
私はあなたに-1を与えるように誘惑されたそのコンストラクトを嫌いですP – leppie
@leppie:私はそれも好きではありませんが、OPのコードをコンパイルするのに必要な最小の変更です:)私はいくつかの選択肢を提供します... –