2017-08-03 93 views
-4

我有以下代码:如何在匿名函数中返回值?

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

和功能lnkSynEvent_Click()

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

我需要得到 “OK”:

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

你说的 “让 ”“ 中” OK是什么意思? – hnefatl

+0

获取值字符串“ok”。在bewlow中的答案是正确的 – Daniel

+0

@Daniel所以你不知道如何将函数调用的结果存储在变量中?如果是这样,你还不应该使用匿名方法。首先关注基础知识。 – Servy

回答

1

如果你想捕捉将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