谁能帮我解释一下这里delegate的作用以及执行过程??最好具体一些!谢谢……

wokagoka 2005-04-04 08:39:09
using System;
using System.Runtime.InteropServices;

public delegate bool CallBack(int hwnd, int lParam);

public class EnumReportApp {

[DllImport("user32")]
public static extern int EnumWindows(CallBack x, int y);

public static void Main()
{
CallBack myCallBack = new CallBack(EnumReportApp.Report);
EnumWindows(myCallBack, 0);
}

public static bool Report(int hwnd, int lParam) {
Console.Write("Window handle is ");
Console.WriteLine(hwnd);
return true;
}
}
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wokagoka 2005-04-04
  • 打赏
  • 举报
回复
P/Invoke系统是啥??
它是如何交互的???
能举个例子吗????
lovelxj 2005-04-04
  • 打赏
  • 举报
回复
GOOD 学到
速马 2005-04-04
  • 打赏
  • 举报
回复
这里使用delegate的原因是API函数EnumWindows的第一个参数为方法指针
P/Invoke系统中使用delegate来做到这种交互

这个属于标准用法

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧