异步方法? [英] asynchronous method ?
本文介绍了异步方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个关于异步方法的问题.在B类中更改值后如何获得A类中的结果值.
我的代码:
I have a question about an asynchronous method. How to get the result value in class A after the value changed in class B.
My code :
public class A
{
}
public classe B
{
String result;
private void OnDataAvailable(object sender, DataAvailableEventArgs e)
{
...
result = e.Data;
}
}
想你!
}
Think you !
}
推荐答案
如果您使用的是.Net 3.5或更高版本,则可以将B类设为可观察对象(从IObservable派生),然后使A类句柄B类的NotifyPropertyChanged事件.
如果您使用的是.Net 3.0或更旧的版本,则可以让A类处理B类的OnDataAvailable事件(或在设置B类数据之后反映该事件的自定义事件).
If you''re using .Net 3.5 or newer, you could make Class B an Observable object (derive from IObservable), and then make Class A handle Class B''s NotifyPropertyChanged event.
If you''re using .Net 3.0 or older, you could have Class A handle Class B''s OnDataAvailable event (or a custom event that reflects it AFTER Class B''s data has been set).
本文 [ ^ ]讨论了各种异步返回模式,对您应该非常有用.
This article[^] discusses various asynchronous return patters and should be very useful to you.
这篇关于异步方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文