我無法理解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