【发布时间】:2011-07-07 17:46:23
【问题描述】:
我有一个函数,我们称之为 Func1 和 it contains Func2 & 事件处理程序。
现在我想要实现的是 not let 函数 (Func1) 返回值,直到 Func2 触发并处理事件。
基本上 Func1 将字符串作为返回值,并且在事件处理程序中设置字符串值。所以我需要等待事件被处理,然后返回值。
代码示例
public static string Fun1 ()
{
string stringToReturn = String.Empty;
Func2(); //Func2 will after few sec fire event bellow
example.MyEvent += (object sender, WebBrowserDocumentCompletedEventArgs e) =>
{
stringToReturn = "example"; //this wont be hardcoded
};
//wait for event to be handled and then return value
return stringToReturn;
}
【问题讨论】:
-
Func2 是否在 Func1 之外的另一个线程上运行?