C# 回调函数参数是怎么传递的

 我来答
cao550383761
2012-05-25 · 超过13用户采纳过TA的回答
知道答主
回答量:135
采纳率:100%
帮助的人:46万
展开全部
你是说的 out 参数? 还是raf参数, 或者 this 参数?
追问
委托的BeginInvoke中的callback怎样向她传递参数
追答
class Program
{
static void Main(string[] args)
{
AsyncTest test = new AsyncTest(); // 这就是你需要传的参数,注意后面的2000是怎么传进去的,,(参数类型是Object,只是在这里我传了int类型)
SalaryEventHandler dele = test.YearlySalary;//使用参数初始化一个对象

dele.BeginInvoke(100000, 15, 100000, GetResultCallBack, 2000); //用初始化的对象启动方法
Console.ReadLine();
}

static void GetResultCallBack(IAsyncResult asyncResult)
{
//获取获取参数
AsyncResult result = (AsyncResult)asyncResult;
SalaryEventHandler salDel = (SalaryEventHandler)result.AsyncDelegate;
//调用EndInvoke获取返回值
object val = salDel.EndInvoke(asyncResult);

//int para = (int)asyncResult.AsyncState;
//Console.WriteLine(para); //输出:2000
}
}

//认真吃透上面的每句代码, 你得问题就解决了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式