我试图写入API,当我从表中获取数据时需要调用事件处理程序。事情是这样的:通过EventHandler返回返回值
public override bool Run(Company.API api)
{
SomeInfo _someInfo = new SomeInfo();
if (_someInfo.Results == 1)
return true;
else
return false;
using (MyTable table = new MyTable(api))
{
table.WhenData += new EventHandler<DataEventArgs<Record>>(table_WhenData);
table.WhenDead += new EventHandler<EventArgs>(table_WhenDead);
table.Start();
}
public void table_WhenData(object sender, DataEventArgs<Record> e)
{
return true;
}
具有即时通讯是我不知道如何传递一个返回值从table_WhenData回到Run方法的问题。
我试过很多方法(如试图将_someInfo传递给方法),但我似乎无法得到正确的语法。
任何建议,非常感谢。
事件处理程序如预期从某处调用。这不是在你的代码中显示?这是唯一可以检查处理程序返回的地方。 – simon 2009-09-18 18:46:17
谢谢大家。因为这是一个API,有很多代码没有访问权限,或者我无法更改。我只是想在将它发回给开发者之前进行验证。谢谢。 – 2009-09-18 19:03:52
用户名加上1 – 2015-12-18 13:19:42