C# 回调函数参数是怎么传递的
1个回答
展开全部
你是说的 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
}
}
//认真吃透上面的每句代码, 你得问题就解决了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询