2017-08-03 7 views
-4

私は次のコードを持っている:あなたがキャプチャしたいしている場合匿名関数で値を返す方法は?

EventHandler((s, seder) => lnkSynEvent_Click(s, e, id) { // Here }); 
+0

あなたが "で "OK" を得る" とはどういう意味ですか? – hnefatl

+0

値の文字列「ok」を取得します。答えは – Daniel

+0

@Danielなので関数呼び出しの結果を変数に格納する方法を知りませんでしたか?もしそうなら、あなたはまだ匿名の方法を使用すべきではありません。まず基本に焦点を当ててください。 – Servy

答えて

1

:私は "OK" を取得する必要があり

private string lnkSynEvent_Click(object s, EventArgs e, string id) 
{ 
    return "ok"; 
} 

new EventHandler((s, seder) => lnkSynEvent_Click(s, e, id)); 

と機能lnkSynEvent_Click()lnkSynEvent_Clickの返り値は、匿名関数内の変数として機能します。

new EventHandler((s, sender) => { string result = lnkSynEvent_Click(s, e, id); /* your code */ }); 

...またはよりよいレイアウト:

new EventHandler((s, sender) => 
{ 
    string result = lnkSynEvent_Click(s, e, id); 
    // Code 
}); 
+0

それは動作しません、それは私にエラーを与える、それは静的でなければならない – Daniel

関連する問題