RT,对委托不是太明白.
解决方案 »
- 欢迎programmer/coder讨论[参与有分]—针对中型项目,需求分析、软件设计两个环节分别应该占生命周期的时间比例?合适范围?
- 怎樣設置menu的enable屬性
- 没分了。不过还是请大家帮忙看一下吧。多谢多谢
- 360桌面,或者Q+ 左边那个浮动的侧边栏 固定在桌面的时候会把桌面的图标向右移动一些,请问这个用C#怎么做
- 有可能将Request.UserHostAddress 写入一个单独的类中吗?
- 有关页面跳转错误问题,急!!!
- 建动态网站,用DW中的ASP.NET还是VS.NET中的ASP.NET?
- asp.net中如何创建一个目录啊
- ASP.NET发布程序的一个问题
- 为什么公司内网的机器不能ping外部的IP,却可以访问外部网站
- 麻烦给一个c#的html代码转JS的代码或者详细告诉一下什么该替换成什么``
- 如何在 sql 查询时先把字段内容去除html标签后搜索
一楼的,对不住你啊,您用感恩的心对待我,可惜我辜负了你...(详情请见另一贴http://topic.csdn.net/u/20080118/12/1138ebe3-7385-46be-bfd4-b8184d2f12e1.html)
不过我明天一定要加分给您的,只要回答得完美.
我将怀着一颗感恩的心赠送给您分的~
http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html
我现在的感觉是我感觉那些在web中应用不假,但是都被.net framework封装了,比如事件~
你的问题就迎刃而解.
你的问题我只能这么说,.net可能在刚开始用的时候可能不用写太多委托,但如果想实现更高级或更复杂的功能的时候,委托
就派上大用处喽,深感!
下面Insus.NET以一个很通俗的说法来解释:
即是当我们需要把方法当作参数来传递时,就得使用委托;
实际情况之下,我们想把方法当作参数来传递时,由于方法没有数据类型,无法传递,所以得使用委托来实现,把方法宣告为一个变量.
internal delegate void Feedback(Int32 value);编译器会象下面这样定义internal class Feedback:MulticastDelegate
{
public Feedback(object obj, Inptr method); public virtual void Invoke(Int32 value); ....
}调用委托其实就是调用这个类的Invoke方法.
好像都封装好的,不要自已编写了.
有高手回答么?
public delegate ReturnType CustomSortAlgorithm(AnyDataType firstMember,AnyDataType secondMember);
ReturnType CustomSort(AnyDataType dataToBeSorted,CustomSortAlgorithm yourAlgorithm)
{
...
}public ReturnType YourAlgorithm(AnyDataType firstMember,AnyDataType secondMember)
{
//TO-DO:自定义排序方法的实现
}
按照这样的方法,另一个人在使用这个排序类的时候可以自行实现算法进行排序,提高了灵活性。
代理在开发中应用得少我想可能是因为有其它的方法可以达到同样的效果吧,如果不用代理,其实也可以使用“策略模式”来达到可括展的目的:一个算法就像是一种策略,每个算法对象都实现一个统一的接口,通过调用不同算法对象的同一个接口方法就可以实现不同的算法...PS:在JAVASCRIPT中,数组的sort方法其实也是代理的一个应用。