因为对委托函数理解不深刻,又想弄清楚里面的原理,请大家讨论下委托函数的细节问题,
谢谢
谢谢
解决方案 »
- 如何把DS中两个结构相同的表的数据更新成一样?
- c#写的dll文件 在win7下如何提升运行权限?
- Click时如何忽略控件上面的控件的 Click 事件
- 生成一组随机数
- 我想在MDI的子窗囗中打开另一个窗囗但遇到问题,请高手帮忙
- 各位高手请问C# 怎样实现listbox 显示信息时的自动滚动?
- SQLSERVER的1433端口怎么开放
- c#程序在自己机子可以运行,在其他没装过C#的机子上运行提示,程序初始化失败,怎么回师?
- 不明白下面遍历文件的写法,谁能帮帮我
- 找不到指定的对象导出程序-------OPC Client
- C# 自定义控件添加自定义属性问题!急!!!!!!!!!!!!
- ListView!问题求教
就是把callback函数加到一个callback函数数组里面去。当事件发生时,系统会调用这个callback数组里面的每个函数。
这个写的还行.
它的构造函数是一个方法的对象类型和一个函数指针(该方法的地址)三个方法
Invoke
BeginInvoke
EndInvoke
http://www.cnblogs.com/AndyHuang/archive/2009/02/07/1361267.html我是看这上面学的我看书上将委托就像一个标签。。新手说的不对见谅
感觉委托好象是把一些函数绑定在一起同时执行;Invoke
BeginInvoke
EndInvoke
今天看到别人代码里面有讲到,没怎么看太明白...托管代码和非托管代码也不是太清楚...
http://msdn.microsoft.com/zh-cn/library/900fyy8e(VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/ms173171(VS.80).aspx至于你说的:感觉委托好象是把一些函数绑定在一起同时执行; 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值.这些MSDN上面都有解释的
比如1:public delegate void mydelegate(string s);--参数自己定,返回值也是根据需要来定
public event mydelegate dosomething;
在需要触发事件的地方:if(dosomething!=null)
dosomething(s);
在另一个类中定义事件:class1.dosomething+= new mydelegate(function1);
定义处理方法: private void function1(string s)
{...}比如2:如果在不是创建界面的线程更新界面的话,会出错,这时也用到委托:
this.invoke(new methodInvoke(delegate()
{
... --更新界面的代码
}