异步方法? [英] asynchronous method ?

查看:84
本文介绍了异步方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个关于异步方法的问题.在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆