我无法理解asynccallbacks是如何工作的。我有一个方法在一个单独的类中(称这个类为“Foo”),它需要我传入一个asynccallback方法和一个对象。AsyncCallback的工作原理
该方法应该将一些内容作为字符串下载。
public void sampleFunction(AsyncCallback callback, object x)
{
//download some content as a string
}
然后,我有我的AsyncCallback方法和从那里我调用上面的方法我的方法:
public static void test(IAsyncResult result)
{
Console.WriteLine("Reached");
//Is result the string that should have been downloaded? Confused
Console.WriteLine(result);
}
public static void sampleFunction2()
{
Foo z;
object t = "hello";
AsyncCallback callback = new AsyncCallback(test);
z.sampleFunction(callback, t);
}
调用sampleFunction2,没有打印到控制台后。我在做什么/理解错误?
'result'的类型是什么? –
@SKLAK如果你不确定异步如何工作,然后做一个谷歌搜索也阅读这里发布的答案解释http://stackoverflow.com/questions/24953808/write-your-own-async-method – MethodMan
@MrLister它是一些只包含一个取消异步操作的方法的接口。 – SKLAK