C#如何将不仅仅是IAsyncResult传递给AsyncCallback?如何将IAsyncResult传递给AsyncCallback?示例代码://用法varreq=(HttpWebRequest)iAreq;req.BeginGetResponse(newAsyncCallback(iEndGetResponse),req);//方法privatevoidiEndGetResponse(IAsyncResultiA,booliWantInToo){/*...*/}我想传递示例变量booliWantInToo。我不知道如何将它添加到newAsyncCallback(iEndGetResponse)。您必须使用对象状态来传递它。现在,您传入req参数-但您可以传入一个包含它的对象和一个布尔值。例如(在.NET4中使用元组-如果您在.NET中varreq=(HttpWebRequest)iAreq;booliWantInToo=true;req.BeginGetResponse(newAsyncCallback(iEndGetResponse),Tuple.Create(req,iWantInToo));//MethodprivatevoidiEndGetResponse(IAsyncResultiA){Tuplestate=(Tuple)iA.AsyncState;booliWantInToo=state.Item2;//usevalues..}本文收集自网络,不代表立场,如有雷同涉及侵权请点击维权联系管理员已被会员删除如需转载请注明出处:
