delegate怎么读(delegate是什么意思)
本文目录
delegate是什么意思
delegate to英 给(某人)双语例句全部1.A delegate to a static method that is defined in a module of the assembly.针对在程序集模块中定义的静态方法的委托.2.Copy a delegate to a local variable before publishing to avoid concurrency race condition.使苚前将委托复制到局部变量,以避免并发冲突.3.The trustee has a duty to act in person and not to delegate to others.受托人有亲自履行的义务,并不得转托他人履行.
Delegate是什么,举例说明!
Delegate是什么?对微软来说,一个delegate声明指定了一个相关的类型,你可以使用这一类型来封装一个含有特定标记的方法。一个delegate实例可以封装一个静态或一个实例方法。概略的说,Delegates就好象是C++中的函数指针;然而,delegates属于安全和保护类型。我的采访是通过电话进行,所以我可以很容易和轻松地阐述这些定义。透明和详尽的解释是有必要的。然而,更贴切delegates的定义是,即使在没有对目标对象(target object)有任何了解的情况下,也可以随时使用一些方法,这样的方法即为delegates。很多开发人员通常将它们说成回调函数(callback functions)。现在让我们看一个范例,以更好理解它的应用。使用中的Delegates我们的范例程序开始于两个简单的C#类,这两个类包含一个方法以通过控制台来显示信息:public class DelegateClass1 {public void exampleMethod1(String passedString) {Console.WriteLine(passedString); }}public class DelegateClass2 {public void exampleMethod2(String passedString) {Console.WriteLine(passedString); }} 请注意到,这两个类执行类似的方法。这些方法具有不同的名称,但它们的标记和实体都相同。你可以使用一个delegate来结合这两个方法,实现过程是通过定义一个从这两个方法的通常特性中抽象出新的数据类型。也就是,它们都将一个简单的字符作为一个变量并返回void。C# delegate关键词使得这些变成可能:public delegate void example(String passedString); 例如,使用这一新的数据类型声明,我们可以通过一个通常的抽象来调用这两个方法。下面的C#控制台程序利用了我们的delegate范例来调用这两个类的方法:public class TestExampleDelegate {public delegate void example(String passedString);public static void Main(string args) {example items = new example;items = new example(new DelegateClass1().exampleMethod1);items = new example(new DelegateClass2().exampleMethod2);for(int i = 0; i 《 items.Length; i++) {items(“Builder.com Rules!“);} } } 以上代码建立了一个数组的范例对象,并使用这些类中的方法实例化这些对象。由于忽略了括号,范例对象被一个调用方法处理。代码的执行结果显示了文本中。(注意:Delegates不属于C#的细节;它们是.NET Framework的标准部分,所以你可以使用其它的语言,比如VB.NET或者J#。)在任何地方都可以使用Delegates在这一点上,也许你只知道有这样一回事,但却没有察觉它在你的程序中的应用。虽然你没有建立自己的delegates,但如果经常使用事件时你会使用到它们。一个极好的例子就是ASP.NET中使用的事件。在后台使用的Delegates围绕着事件工作。事件使用一个标记,你也可以在一个线程结构中找到delegates。接口(interface)你必须注意的另一个点是一个delegate和一个接口之间的相似性,因为它们都将规范和执行分离开来。它们允许开发人员建立与规范相符合的执行。除此之外,方法标记必须是被指定和相兼容。所以,你什么时候使用接口?以及你什么时候使用delegates?微软提供了以下的指导思想。在以下情况下使用Delegates很有用:调用一个单一方法。 一个类要进行方法规范(method specification)的多种执行。 使用一个静态方法来执行规范。 想获得类似事件设计的模式。 调用者没有必要知道或获得方法定义的对象。 执行的提供者想将规范的执行“分发”成一些选择性的部分。 在以下情况下使用接口非常有好处:规范指定一套即将被调用的方法。 特别的,一个类只执行规范一次。 接口的调用者想通过接口类型以获得其它接口或类。Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=44812
更多文章:
手机电视app官方下载(中国移动公司的手机电视客户端去哪里下载)
2024年6月24日 22:46
硬盘数据恢复软件免费版破解版(急求数据恢复大师dataexplore v2.53版的注册码)
2024年7月12日 15:22
visualfoxpro教程(VisualFoxPro6.0实用教程的图书目录)
2024年6月10日 16:31
edg连续六年德杯夺冠(lol唯一一个蝉联德冠军都队伍是谁)
2024年9月6日 15:41
万能视频格式转换器官方下载(狸窝全能视频转换器怎么把视频转成1080P)
2024年7月14日 12:11
免费下载铃声多多到手机(怎么把铃声多多的铃声下到苹果手机上)
2024年5月17日 11:32
中望cad2008免费下载(来个中望CAD2008破解版下载地址)
2023年8月21日 09:20