barriers / 阅读 / 详情

delegate 与depute有何区别

2023-06-14 11:38:48
共2条回复
cloud123
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
http://m.3***.com/zl/2011/12-19/95039.html
wpBeta

同求我也不会

相关推荐

delegate是什么意思

delegate-有道翻译释义n. 代表vt. 委派…为代表网络委托,代表,Delegate (CLI)短语delegate to参加,的代表,代表delegate trust转委信托,转委信讬
2023-06-14 07:04:442

delegate怎么记忆

delegate的记忆方法如下:1、分解壹词:Delegate可以分为De和legate两部分,其中De可以联想到英文单词“delivery”的缩写,表示“交付”或“分派”的意思;legate可以联想到“lifting weights”,表示“举重”的意思。因此,Delegate可以理解为从“交付”或“分派”某个任务开始,完成这项任务就像是在“举重”一样。2、联想代表:Delegate在英文中也有“代表”的意思。可以将其与中文中的代表联系在一起,用“代表”的意思来记忆“Delegate”。例如,Delegate可以理解为在某个会议上代表某个机构或团体发言和行动等。同时,可以将“Delegate”和“representative”联想在一起,进行深化记忆。3、Visualize the word: 将Delegate这个单词形象化,比如我们可以将其联想为某个企业的高管正在向下属分派任务,或是一个人站在舞台上代表某个国家发言,这样可以帮助我们更容易地理解和记忆Delegate这个单词。4、卡片记忆法:可以写下Delegate这个单词,并在卡片的背面写下该单词的意思和用法。随后,每天拿出卡片,翻转背面进行记忆,直到完全掌握为止。Delegate的释义Delegate可以作为动词和名词使用。作为动词,delegate的释义为“授权;委派”,例如:1、The boss delegated the task to his assistant. (老板将任务委派给了他的助手。)2、The company delegates the responsibility of hiring to the HR department. (公司把雇佣的责任委派给了人力资源部门。)作为名词,delegate的释义为“代表;代表团”,例如:1、The delegation has been sent to negotiate the peace treaty. (代表团被派去协商和平条约。)2、The delegates from each country discussed the issues at the conference. (来自各国的代表们在会议上讨论了问题。)
2023-06-14 07:04:531

商务英语delegate是什么意思

代表的意思(有名词和动词两种词性)
2023-06-14 07:05:292

delegate和represent的区别?

delegate :指一般被派参加某一会议的代表.He is one of the delegates to the conference.(他是与会代表之一.)representative :一般指被选举或委派代表某人或一些人或某个较大团体的人,其职务有时是较长期的.A repre...
2023-06-14 07:05:401

delegate包含的词根

"delegate",n 代表;代理人(被授权代表别人的人)=representative<br>【 记】de,legate(n 使者)-代表;"delete",v 删除=erase<br>【 记】de去掉,lete=litter(n 垃圾)-去掉垃圾-删除del是计算机上的删除键<br>【 反】record(vt 记录)"
2023-06-14 07:05:552

delegate的形容词形式

形容词delegates,从名词转换成形容词举例:XXXXsentadelegatespartytoparticipateinapeacetalk.多delegate人数的队伍。有时候,用delegateparty也行。形容词delegating,从动词转换成形容词举例:Thecommandpostassignsadelegatingpartytoassumetheroleofdealingwithstrangerscrossingtheborder.-附有代表作用的团队形容词delegated,以过去动词充当形容词举例:Themanagerisexecutinghisdelegatedactionspostedtohim.-受委任的行动
2023-06-14 07:06:041

代表用英语怎么说

onbehalf动词representative名词
2023-06-14 07:06:3710

delegate和event的区别

这两个单词完全不搭界,很好分啊,八竿子打不着的单词还要区别啥?delegate ,可做名词亦可作动词,做动词时指的是:授予部分权利给某位比你级别低的人,大概相当于中文里的授权委托,下放权力之类的意思。做名词时:当然就是指的持有这授予的权利的某人啦----既中文里的“代表(指人)”。event只能做名词:指的是那些社会活动(体育比赛,演出,聚会等等)或者是(重要,有趣,不寻常的)事件。
2023-06-14 07:08:081

jquery中的delegate函数有什么用

delegate()函数用于为指定元素的一个或多个事件绑定事件处理函数。此外,你还可以额外传递给事件处理函数一些所需的数据。即使是执行delegate()函数之后新添加的元素,只要它符合条件,绑定的事件处理函数仍然对其有效。此外,该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。要删除通过delegate()绑定的事件,请使用undelegate()函数。从jQuery 1.7开始,请优先使用事件函数on()替代该函数。该函数属于jQuery对象(实例)。语法jQuery 1.4.2 新增该函数。其主要有以下两种形式的用法:用法一:jQueryObject.delegate( selector , events [, data ], handler )用法二:jQuery 1.4.3 新增支持该用法。jQueryObject.delegate( selector, eventsMap )参数参数描述selector String类型一个jQuery选择器,用于指定哪些后代元素可以触发绑定的事件。如果该参数为null或被省略,则表示当前元素自身绑定事件(实际触发者也可能是后代元素,只要事件流能到达当前元素即可)。 events String类型一个或多个用空格分隔的事件类型和可选的命名空间,例如"click"、"focus click"、"keydown.myPlugin"。 data 可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。 handler Functidelegate类型指定的事件处理函数。 eventsMap Object类型一个Object对象,其每个属性对应事件类型和可选的命名空间(参数events),属性值对应绑定的事件处理函数(参数handler)。 关于参数events中可选的命名空间,请参考最下面的示例代码。关于参数selector,你可以简单地理解为:如果该参数等于null或被省略,则为当前匹配元素绑定事件;否则就是为当前匹配元素的后代元素中符合selector选择器的元素绑定事件。参数handler中的this指向当前匹配元素的后代元素中触发该事件的DOM元素。如果参数selector等于null或被省略,则this指向当前匹配元素(也就是该元素)。delegate()还会为handler传入一个参数:表示当前事件的Event对象。参数handler的返回值与DOM原生事件的处理函数返回值作用一致。例如"submit"(表单提交)事件的事件处理函数返回false,可以阻止表单的提交。如果事件处理函数handler仅仅只用于返回false值,可以直接将handler设为false。返回值delegate()函数的返回值为jQuery类型,返回当前jQuery对象本身。重要说明:delegate()函数并不是为当前jQuery对象匹配的元素绑定事件处理函数,而是为它们的后代元素中符合选择器selector参数的元素绑定事件处理函数。delegate()函数并不是直接为这些后代元素挨个绑定事件,而是"委托"给当前jQuery对象的匹配元素来处理。由于DOM 2级的事件流机制,当后代元素selector触发事件时,该事件会在事件冒泡中传递给其所有的祖辈元素,当事件流传递到当前匹配元素时,jQuery会判断是哪个后代元素触发了事件,如果该元素符合选择器selector,jQuery就会捕获该事件,从而执行绑定的事件处理函数。示例&说明以点击事件("click")为例,以下是jQuery中事件函数的常规用法(某些函数也存在其它形式的用法,此处暂不列出):// 这里的选择器selector用于指定可以触发事件的元素// 这里的选择器ancestor应是selector的祖辈元素,selector触发的事件可以被其祖辈元素在事件流中捕获,从而以"代理"的形式触发事件。// jQuery 1.0+ (1.4.3+支持参数data)$("selector").click( [ data ,] handler );// jQuery 1.0+ (1.4.3+支持参数data)$("selector").bind( "click" [, data ], handler );// jQuery 1.3+ (1.4+支持参数data)$("selector").live( "click" [, data ], handler );// jQuery 1.4.2+$("ancestor").delegate( "selector", "click" [, data ], handler );// jQuery 1.7+$("ancestor").on( "click", "selector" [, data ], handler );请参考下面这段初始HTML代码:<div id="n1"> <p id="n2"><span>CodePlayer</span></p> <p id="n3"><span>专注于编程开发技术分享</span></p> <em id="n4">http://www.365mini.com</em></div><p id="n5">Google</p>我们为<div>中的所有<p>元素绑定点击事件:// 为div中的所有p元素绑定click事件处理程序// 只有n2、n3可以触发该事件$("div").delegate("p", "click", function(){ // 这里的this指向触发点击事件的p元素(Element) alert( $(this).text() );});运行代码(其他代码请自行复制到演示页面运行)如果要绑定所有的<p>元素,你可以编写如下jQuery代码://为所有p元素绑定click事件处理程序(body内的所有p元素,就包含所有的p元素)//n2、n3、n5均可触发该事件$("body").delegate("p", "click", function(event){// 这里的this指向触发点击事件的p元素(Element) alert( $(this).text() );});此外,我们还可以同时绑定多个事件,并为事件处理函数传递一些附加的数据,我们可以通过jQuery为事件处理函数传入的参数event(Event事件对象)来进行处理:var data = { id: 5, name: "李四" };//为n5绑定mouseenter mouseleave两个事件,并为其传入附加数据data//附加数据可以是任意类型$("body").delegate("#n5", "mouseenter mouseleave", data, function(event){ var $me = $(this); var options = event.data; // 这就是传入的附加数据 if( event.type == "mouseenter"){ $me.html( "你好," + options.name + "!"); }else if(event.type == "mouseleave" ){ $me.html( "再见," + options.name + "!"); } } );此外,即使符合条件的元素是delegate()函数执行后新添加,绑定事件对其依然有效。同样以初始HTML代码为例,我们可以编写如下jQuery代码://为div中的所有p元素绑定click事件处理程序//只有n2、n3可以触发该事件$("div").delegate("p", "click", function(event){ alert( $(this).text() );});//后添加的n6也可以触发上述click事件,因为它也是div中的p元素$("#n1").append("<p id="n6">上述绑定的click事件对此元素也生效!</p>");参数events还支持为事件类型附加额外的命名空间。当为同一元素绑定多个相同类型的事件处理函数时。使用命名空间,可以在触发事件、移除事件时限定触发或移除的范围。function clickHandler(event){ alert( "触发时的命名空间:[" + event.namespace + "]");}var $p = $("p");// A:为所有p元素绑定click事件,定义在foo和bar两个命名空间下$("body").delegate( "p", "click.foo.bar", clickHandler );// B:为所有p元素绑定click事件,定义在test命名空间下$("body").delegate( "p", "click.test", clickHandler );var $n2 = $("#n2");// 触发所有click事件$n2.trigger("click"); // 触发A和B (event.namespace = "")// 触发定义在foo命名空间下的click事件$n2.trigger("click.foo"); // 触发A (event.namespace = "foo")// 触发定义在bar命名空间下的click事件$n2.trigger("click.bar"); // 触发A (event.namespace = "bar")// 触发同时定义在foo和bar两个命名空间下的click事件$n2.trigger("click.foo.bar"); // 触发A (event.namespace = "bar.foo")// 触发定义在test命名空间下的click事件$n2.trigger("click.test"); // 触发B (event.namespace = "test")// 移除所有p元素定义在foo命名空间下的click事件处理函数$p.undelegate( "click.foo" ); // 移除Adelegate()函数的参数eventsMap是一个对象,可以"属性-值"的方式指定多个"事件类型-处理函数"。对应的示例代码如下:var events = { "mouseenter": function(event){ $(this).html( "你好!"); }, "mouseleave": function(event){ $(this).html( "再见!"); }};//为n5绑定mouseenter mouseleave两个事件,并为其传入附加数据data$("body").delegate("#n5", events);
2023-06-14 07:08:221

Delegate是什么,举例说明!

Delegate是是一种引用类型。用于声明委托。委托是一种引用类型,它引用类型的 Shared 方法或对象的实例方法。任何具有匹配参数类型和返回类型的过程均可用来创建此委托类的实例。然后就可以通过委托实例来调用过程。[ <attrlist> ] [ accessmodifier ] _[ Shadows ] Delegate [ Sub | Function ] name [( Of typeparamlist )] [([ parameterlist ])] [ As type ]
2023-06-14 07:08:352

权力下放为什么是delegate不是devolve

这两个单词的区别在于delegate有“委托,授权”之意,这时候需要结合全文理解是怎样的“权力下放”了,举个例子,如果是我本身有的权力,授权给本来没有权力的你,并且我还随时可以收回我的授权(说白了我才是真正的老大,想给你权力就给你,不想给你权力我就收回),这时候就用delegate。
2023-06-14 07:08:511

代表英文怎么说?

代表用英语表达位representative,其相关短语位,representative of 意思是“代表......的”
2023-06-14 07:09:022

IOS开发之delegate和Notification的区别

一般来说呢 delegate是两个类之间的关系,通知就不同了,可以一对多,也可以多对一,还可以多对多,就是一个发布者一个监听者,一个发布者多个监听者,多个发布者多个 多个监听者 代理需要有协议 要声明协议 实现协议中方法 设置代理 通知需要设置通知中心 设置发布者和监听者
2023-06-14 07:09:242

关于C#中delegate委托,到底有何好处,举个例子说说吧

  delegate类似于C++中的指针,通过委托调用函数,可以跨区域,跨线程,跨对象假如你在B类中想调用A类的某个方法,但是A类和B类基本上没什么关联,A类中的对象又不能传递到B类,那么你就可以使用委托来做,delegate还有一个好处就是可以隐匿方法的实现主体,让别人看不到你的方法是如何实现的!!delegate也可以同时调用一系列的类似方法组!!
2023-06-14 07:09:391

E—01:delegate,representative,senator的区别

1、delegate,通常意思是指的被选举或被推出选中出来的代表,来做决策或发表某一团队群体的观点的代表。如,与会代表的代表。(delegate 做动词时,意味着将权力下放或委托一个人作为代表去执行某件事。) 2、representative,一般指的美国参众两院里众议院里的代表,即众议员。 但是众议员(representative),在美国参众两院中,有时众议员也被叫作delegate。 3、参议院(senate)里的参议员一般只有senator称呼。 4、除此以外,美国国会(The Congress of the United States),众议院里的众议员也用congressman,和congresswoman称呼,参议院里的参议员一般不用做此称呼。 5、为了方便理解我们以弗吉尼亚州议会及其构成为例(以下内容摘自维基百科): Commonwealth of Virginia, and the oldest continuous law-making body in the New World (Western Hemisphere), established on July 30, 1619. The General Assembly is a bicameral body consisting of a lower house(下议院,即众议院), the Virginia House of Delegates , with 100 members, and an upper house(上议院,即参议院), the Senate of Virginia , with 40 members. Combined, the General Assembly consists of 140 elected representatives from an equal number of constituent districts across the commonwealth. The House of Delegates is presided over by the Speaker of the House, while the Senate is presided over by the Lieutenant Governor of Virginia. The House and Senate each elect a clerk and sergeant-at-arms. The Senate of Virginia"s clerk is known as the "Clerk of the Senate" (instead of as the "Secretary of the Senate", the title used by the U.S. Senate).
2023-06-14 07:10:031

代理的词性代理的词性是什么

代理的词性是:动词。代理的词性是:动词。拼音是:dàilǐ。注音是:ㄉㄞ_ㄌ一ˇ。结构是:代(左右结构)理(左右结构)。代理的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】代理dàilǐ。(1)对为别人进行诉讼的人的认可。(2)代理人的职务。二、引证解释⒈指日月更替为治。引汉董仲舒《春秋繁露·天道无二》:“阴与阳,相反之物也,故或出或入,或左或右。春俱南,秋俱北,夏交于前,冬交于后,并行而不同路,交会而各代理;此其文与天之道有一出一入一休一伏,其度一也,然而不同意。”⒉暂时代任某项职务。引《老残游记》第十六回:“白太尊现署泰安,即派人去代理,大约五七天可到。”茅盾《清明前后》第一幕:“呵,对了,听说他代理了会计科长?”⒊受别人委托,代表其进行某种活动。例如:代理诉讼;代理遗产分配事宜。三、国语词典代他人处理事务。如:「我明天没有空,这件事情就请你代理了。」词语翻译英语toactonbehalfofsbinaresponsibleposition,toactasanagentorproxy,surrogate德语amtierend,gesch_ftsführend,Vertretung,Agentur,Vertreter(S)_,vertreten(V)_法语suppléerqqn,fairel"intérim,gérerlesaffairespourunautre,agircommemandataire,agirenagent,représentant四、网络解释代理(计算机技术术语)代理服务器(ProxyServer)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)。C#语言中,代理是指Delegate,也翻译为委托。C#中的delegate和C++中的函数指针基本是一回事,C#正是以delegate的形式实现了函数指针。不同的地方在于C#中delegate是类型安全的。delegate仅仅关注涉及的方法(函数)的细节。它是一种类型,这种类型的变量可以用来赋值不同(但类似)的方法(函数)。说白了,即是将处理代码“放置”到变量中,“执行”这个变量,就是执行这个变量中“放置”的代码。代理(词语解释)代理是指以他人的名义,在授权范围内进行对被代理人直接发生法律效力的法律行为。关于代理的近义词署理代办代劳代庖关于代理的诗句凭谁代理年代理当深关于代理的单词agencyagentproxyoverridevice关于代理的成语更新换代新陈代谢代拆代行代代相传黄金时代僵李代桃爱理不理待理不理传宗接代桃僵李代关于代理的词语世代书香新陈代谢僵李代桃黄金时代桃僵李代传宗接代代人捉刀更新换代关于代理的造句1、李老师是我们班的代理班主任。2、张经理在请假期间,由副经理代拆代行,代理公司一切业务。3、现在我在做虚拟代理,无需信誉也可以做,而且提升信誉很快,同时软件代理还可以赚钱。4、凭借他那天马行空的想象力,得到了众多创意杂志和广告代理的青睐。5、不会像他这样一个老奸巨猾的混蛋会放弃代理权吗?点此查看更多关于代理的详细信息
2023-06-14 07:10:401

delegage是什么意思?谢谢

代表
2023-06-14 07:10:512

delegate c#

public VoidDelegate OnDragUpEvent; 这些就是定义在 需要的时候,只要设为 无参无返回值的方法就行了。
2023-06-14 07:11:141

介绍一下C#中delegate的应用

Delegate类简介------------------------ 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通过它可引用静态方法或引用类实例及该类的实例方法。 以往的界面编程中我们应该都接触过各种类型的事件驱动(event driven)的处理模式,在这种模式里,我们定义相应事件触发的函数。例如:Button1 的 Click事件,我们可以编写Button1_Click 或 Btn1Clicked等函数来做相应的驱动处理。而事件与驱动函数的对应关系就是通过委托(Delegate)类来关联的。其实委托(Delegate)类这种数据结构有些类似于之前C/C++中的函数指针。Delegate类一个简单应用------------------------ 1.定义一个Delegate函数数据结构2.定义Delegate将引用的静态方法或引用类实例及该类的实例方法3.Delegate数据变量指向实例方法4.通过Delegate数据变量执行实例方法A very basic example (TestClass.cs):using System;namespace MySample{ class TestClass { //1.定义一个Delegate函数数据结构 public delegate void GoDelegate(); [STAThread] static void Main(string[] args) { //3.Delegate数据变量指向实例方法 GoDelegate goDelegate = new GoDelegate( MyDelegateFunc); //4.通过Delegate数据变量执行实例方法 goDelegate(); return; } //2.定义Delegate将引用的静态方法或引用类实例及该类的实例方法 public static void MyDelegateFunc() { Console.WriteLine("delegate function..."); } }}编译执行结果:# TestClass.exedelegate function...使用Delegate类和Override实现多态的比较----------------------------------------------- 1.使用Delegate类的时候,下面的例子可以很清楚的说明。 1.1 首先定义一个动物基类(MyAnimalDelegateClass), 基类中有显示属性的(ShowAnimalType)的public方法。 并且在ShowAnimalType方法中调用Delegate引用的实例方法 1.2 定义狮子(LionDelegateClass)和马(HorseDelegateClass)两个子类。Delegate与各自的实例方法绑定 实现不同的属性显示(ShowAnimalType)方法。////Delegate example (TestClass.cs):using System;namespace MySample{ class TestClass { [STAThread] static void Main(string[] args) { //狮子(LionDelegateClass)的属性显示(ShowAnimalType)方法调用 LionDelegateClass lionDelegate = new LionDelegateClass(); lionDelegate.ShowAnimalType("MySample"); //马(HorseDelegateClass)的属性显示(ShowAnimalType)方法调用 HorseDelegateClass horseDelegate = new HorseDelegateClass(); horseDelegate.ShowAnimalType("MySample"); } } //动物基类(MyAnimalDelegateClass) public class MyAnimalDelegateClass { //Delegate数据结构定义 public delegate void DelegateFunction(string strFuncName); private DelegateFunction m_delegateFunction = null; //Delegate类型的属性 public DelegateFunction delegateFunction { get { return m_delegateFunction; } set { m_delegateFunction = value; } } //属性显示(ShowAnimalType)方法 public void ShowAnimalType(string strFuncName) { if (delegateFunction != null) { object[] args = {strFuncName}; //调用Delegate引用的实例方法 delegateFunction.DynamicInvoke(args); } } } //狮子(LionDelegateClass) public class LionDelegateClass:MyAnimalDelegateClass { public LionDelegateClass() { this.delegateFunction = new DelegateFunction(subFunction1); } //狮子(LionDelegateClass)实例方法的实装 private void subFunction1(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a lion....", strFuncName)); } } //马(HorseDelegateClass) public class HorseDelegateClass:MyAnimalDelegateClass { public HorseDelegateClass() { this.delegateFunction = new DelegateFunction(subFunction2); } //马(HorseDelegateClass)实例方法的实装 private void subFunction2(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a horse....", strFuncName)); } }}编译执行结果:# TestClass.exe[MySample]This is a lion....[MySample]This is a horse....2.使用Override实装的时候,参考下面的例子。 1.1 首先定义一个动物基类(AbstractAnimalNoDelegateClass), 基类中有显示属性的(ShowAnimalType)的public方法。 并且在ShowAnimalType方法中调用抽象方法(NoDelegateFunction) 1.2 定义狮子(LionNoDelegateClass)和马(HorseNoDelegateClass)两个子类。 子类中实装抽象方法(NoDelegateFunction) 实现不同的属性显示(ShowAnimalType)方法。////Override example (TestClass.cs):using System;namespace MySample{ class TestClass { [STAThread] static void Main(string[] args) { //狮子(LionNoDelegateClass )的属性显示(ShowAnimalType)方法调用 LionNoDelegateClass lionNoDelegate = new LionNoDelegateClass(); lionNoDelegate.ShowAnimalType("MySample"); //马(HorseNoDelegateClass )的属性显示(ShowAnimalType)方法调用 HorseNoDelegateClass horseNoDelegate = new HorseNoDelegateClass(); horseNoDelegate.ShowAnimalType("MySample"); } } //动物基类(AbstractAnimalNoDelegateClass) public abstract class AbstractAnimalNoDelegateClass { public void ShowAnimalType(string strFuncName) { //抽象方法(NoDelegateFunction)调用 NoDelegateFunction(strFuncName); } //在基类中定义抽象方法(NoDelegateFunction) protected abstract void NoDelegateFunction(string strFuncName); } //狮子(LionNoDelegateClass ) public class LionNoDelegateClass:AbstractAnimalNoDelegateClass { // 子类中实装抽象方法(NoDelegateFunction) protected override void NoDelegateFunction(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a lion....", strFuncName)); } } //马(HorseNoDelegateClass ) public class HorseNoDelegateClass:AbstractAnimalNoDelegateClass { // 子类中实装抽象方法(NoDelegateFunction) protected override void NoDelegateFunction(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a horse....", strFuncName)); } }}编译执行结果:# TestClass.exe[MySample]This is a lion....[MySample]This is a horse....3.比较Delegate和Override实装方式 可以看出Delegate实装方式中,相当于定义一个函数指针的成员变量。 通过把实装函数的地址赋给该成员变量,实现同样的方法,处理方式的不同。 而Override方式中,则是在父类中预先定义好接口,通过实装的不同, 来实现同样的方法,处理方式的不同。 Delegate实装方式比较灵活,适合设计不是很完善的场合,便于修改。 Override方式封装性好,相对比较安全。MulticastDelegate 类的应用--------------------------------- 在C#中,委托(Delegate)类是多路委托,这就说可以同时指向多个处理函数,并且可以按照委托的先后顺序,执行相应的函数。如下例:using System;namespace MySample{ class TestClass { [STAThread] static void Main(string[] args) { DogDelegateClass dogDelegate = new DogDelegateClass(); dogDelegate.ShowAnimalType("MySample"); } public class MyAnimalDelegateClass { public delegate void DelegateFunction(string strFuncName); private DelegateFunction m_delegateFunction = null; public DelegateFunction delegateFunction { get { return m_delegateFunction; } set { m_delegateFunction = value; } } public void ShowAnimalType(string strFuncName) { if (delegateFunction != null) { object[] args = {strFuncName}; delegateFunction.DynamicInvoke(args); } } } public class DogDelegateClass:MyAnimalDelegateClass { public DogDelegateClass() { //多路委托函数 设定 this.delegateFunction = new DelegateFunction(subFunction31); this.delegateFunction += new DelegateFunction(subFunction32); } //委托函数1 private void subFunction31(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a dog....", strFuncName)); } //委托函数2 private void subFunction32(string strFuncName) { System.Console.WriteLine( string.Format("[{0}]This is a nice dog....", strFuncName)); } }}编译执行结果:# TestClass.exe[MySample]This is a dog....[MySample]This is a nice dog....
2023-06-14 07:11:261

designate怎么用和delegate有什么区别?

designate [ "dezigneit ] . . v. 指定,标示 delegate [ "deligit ] . . n. 代表 vt. 派…为代表;委任
2023-06-14 07:11:383

delegate机制是什么

是委托机制,也可说是代理机制。
2023-06-14 07:11:502

代表着英文怎么说

问题一:‘这代表着什么"的英文翻译 What does it refer to?这是比较地道的俚语。求采纳。或What this means?也可以,只是比较正规的表达罢了。 问题二:代表用英语怎么说 1.on behalf of; in the name of; in the person of 2.to stand for; to represent 3.a representative; a delegate; an ambassador 问题三:那意味着。。。 英文怎么讲 that means... 问题四:在英语中,“表示...的意思,...意味着...”怎么表达 很多啊: sth. implies sth. sth. reveals/demonstrates/proves/displays/shows/discloses/presents/suggests/expresses/advises sth 问题五:意味着的英文翻译 意味着 mean imply It means that... 例: The implication of silence infers consent 沉默意味着同意。 Silence implies consent. 沉默意味着同意。 Health means wealth. 健康意味着财富 问题六:代表、象征的英文翻译 Symbol 象征 Symbol of sth 象征 Symbol for sth 符号;代号;记号 1. t揣 symbolize; to signify 用具体事物表现抽象的意义 2.an attribute; a badge; an emblem 用来表现特殊意义的具体事物 象征性 symbolic; emblematic; as a token; nominal 象征性租金 token rent 象征主义 symboli *** 代表 delegate;representative;deputy;exponent;stand for 1. on behalf of; in the name of; in the person of 替个人或大家办事或表达意见 2. to stand for; to represent 被委派或被选举出来替委派人或选举人办事或表达意见的人 3. a representative; a delegate; an ambassador 显示某种典型意义或共同特征 问题七:因为它象征着希望和生机用英文怎么翻译 Because it is a symbol of hope and life. 问题八:我代表着一个团队用英语怎么说? i represent a team 问题九:英语作为 的代表之一怎么说 作为... 的代表之一。 翻译为英文是: As one of the representatives of 问题十:表示一下的英文怎么说 他那样说,表示他很不愿意跟你去;--表示=意味着means这个符号代表向左转;代表=意味着means这个图代表美国国土面积;代表=展示shows这说明你还没打开这台机器的开关,说明=表示show最重要的是,不要字对字的翻译,要翻译整个句子的意思,理解句子之后用符合汉语/英语习惯的词去表达就可以了
2023-06-14 07:12:001

关于C#的委托delegate

答案就是你说的这样的。委托起始和观察者模式实现的功能是一样的。public delegate void GreetingDelegate(string name);这样的委托就只能委托 返回值是 void 参数为 string name的方法,方法名不需要一样。只要返回值和参数列表一致就行。和接口差不多。怎么定义的接口,就得怎么实现。如果有不同的参数的多个方法就只能再定义一个委托。或者如果是多个同类型的参数,比如public delegate void GreetingDelegate(string name);public delegate void GreetingDelegate1(string name, string str);public delegate void GreetingDelegate2(string name, string str, string str2);如果你觉得这样麻烦的话。可以public delegate void GreetingDelegate(params string name);
2023-06-14 07:12:111

如何使用,而不是功能Delegate.CreateDelegate定义一个委托

  首先来看看一般的委托定义方法。  public delegate string MyDelegate(string message);  MSDN定义,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。  但是委托的本质是一个由系统自动生成的类,我们首先看看IL里面的MyDelegate的结构  可以看到实际上MyDelegate是继承自MulticastDelegate的类  MSIL表示方式如下:  .class public auto ansi sealed EmitDemo.DelegateDemo.MyDelegate  extends [mscorlib]System.MulticastDelegate  {  } // end of class EmitDemo.DelegateDemo.MyDelegate  .method public hidebysig specialname rtspecialname  instance void .ctor(object "object",  native int "method") runtime managed  {  } // end of method MyDelegate::.ctor  .method public hidebysig newslot virtual  instance string Invoke(string message) runtime managed  {  } // end of method MyDelegate::Invoke    不考虑异步调用,实际的类大概是这样的表示形式,但是C#并不允许直接继承MulticastDelegate,所以编译是无法通过的。  public class MyDelegate:MulticastDelegate  {  public MyDelegate(object target,IntPtr method)  :base(target,method)  {    }  public override string Invoke(string message){}  }  接下来仿照这个定义来实现委托类  首先是moduleBuilder 经常使用Emit的应该很熟悉了  string name = "MyDelegateDemo";  string fileName = name + ".dll";  var assemblyName = new AssemblyName(name);  var assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName,  AssemblyBuilderAccess.RunAndSave);  var moduleBuilder = assemblyBuilder.DefineDynamicModule(name, fileName);  接下来是定义类,要点是修饰参数要一致,基类是MulticastDelegate  //public auto ansi sealed  var delegateBuilder = moduleBuilder.DefineType("MyDelegate",  TypeAttributes.Public | TypeAttributes.AutoLayout | TypeAttributes.AnsiClass |  TypeAttributes.Sealed, typeof(MulticastDelegate));  在设置构造函数,修饰参数也要一致,函数参数为object和IntPtr  最重要的是最后一句设置方法实现标志为runtime  // .method public hidebysig specialname rtspecialname  // instance void .ctor(object "object",  // native int "method") runtime managed  //{  //} // end of method MyDelegate::.ctor  var constructorBuilder = delegateBuilder.DefineConstructor(  MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName |  MethodAttributes.RTSpecialName,  CallingConventions.Standard, new[] { typeof(object), typeof(IntPtr) }  );  constructorBuilder.SetImplementationFlags(MethodImplAttributes.Runtime);  然后是定义方法Invoke,这里定义的返回值和参数都是string 可以根据需要调整。  同样修饰要一致,最后也要设置方法实现标志为Runtime  // .method public hidebysig newslot virtual  // instance string Invoke(string message) runtime managed  //{  //} // end of method MyDelegate::Invoke  var resultType = typeof(string);  var paramTypes = new[] { typeof(string) };  var methodBuilder = delegateBuilder.DefineMethod("Invoke",  MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot |  MethodAttributes.Virtual,  CallingConventions.Standard, resultType, paramTypes);  methodBuilder.SetImplementationFlags(MethodImplAttributes.Runtime);    最后创建类型,好了,定义完成了。  var delegateType = delegateBuilder.CreateType();  接下来就需要调用测试一下了。  注意不能用Activator.CreateInstance()来初始化代理而是Delegate.CreateDelegate。  public class MyClass  {  public string MyMethod(string message)  {  Console.WriteLine(message);  return message;  }  }    调用  MyClass myClass = new MyClass();  var myDelegate = Delegate.CreateDelegate(delegateType, myClass, "MyMethod");  myDelegate.DynamicInvoke("Hello World!");  结果 Hello World!  OK 成功了。
2023-06-14 07:12:331

“代表”的英文词组怎么说

ydtdtdtcdyxydcyctdtcyddydchvjvgdxxyf
2023-06-14 07:12:443

Delegate利用委托,将方法作参数传值,并且接收返回值,我该怎么写

不用把委托传进去,委托本身就是一个类,你在类中定义委托后,把方法赋给委托,然后在CallFuncThread方法中调用委托就行了大致如下public delegate void Delegate;Delegate delegate = methodName;public static bool CallFuncThread(TimeSpan timeSpan){//一些操作完成后,开始调用委托中的方法delegate;}
2023-06-14 07:13:031

【iOS】协议(Protocol)和代理(Delegate)

协议(Protocol)类似Java中的接口,它是一个功能方法的集合。协议本身不是一个类,不能自己实现协议里的方法,而是委托其他类去实现。通常用来实现委托代理设计模式,实现不同类对象之间的时间消息通信。协议中的方法默认都是@required,即使用该协议的类必须实现协议里的这些方法。开发者也可以使用@optional来选择性地实现某个方法。 代理(Delegate)是一种设计模式,在Objective-C中通过协议(Protocol)来实现。可以使一个对象在特定时刻通知其他类的对象去实现任务,不需要获取那些对象的指针,实现不同对象之间的通行。
2023-06-14 07:13:121

如何创建一个delegate文件

大部分Xcode工程模板都会自动地为你创建Delegate对象,提供一个基本类,你可以在当你需要定义自己的应用程序行为的时候修改它。在MoveMe工程中,应用程序delegate类的定义在MoveMeAppDelegate.h文件中,实现位于 MoveMeAppDelegate.m文件中。应用程序的delegate对象和标准UIApplication对象以串行方式工作,响应应用程序中的状态改变。应用程序对象负责大部分工作,但是delegate负责几个主要的工作: -建立应用程序窗口并且初始化用户界面。 - 为所有自定义数据引擎提供额外的初始化工作。 - 响应中断,诸如电话呼入或接收到短信之类。 - 通过释放额外的内存来响应内存不足的情况。 - 当系统需要应用程序退出的时候负责退出应用程序。 - 处理从外部传入应用程序的URLs。 - 响应设备的定向改变。在启动时,最关心的是delegate对象的创建和将应用程序窗口展示给用户,该处理的细节在“Creating the Application Window”中描述。当应用退出时,delegate对象需要顺序的执行应用的shutdown操作,并保存所有下次启动时需要的状态信息。工程中的主要nib文件用于连接应用程序对象和创建的delegate对象。一个nib文件其实就是一个资源文件,它包含了一套freeze-dried对象。你可以使用Interface Builder程序来创建和编辑nib文件,指定你想要的对象在运行时装载进你的应用程序。当你的应用程序在运行时装载nib文件时,nib-loading代码会自动地在该nib文件里重新创建对象,正确地配制它们并且使其有效。望采纳!!!
2023-06-14 07:13:431

c#使用代表(delegate)有什么好处?为什么要使用?什么时候需要使用

请访问这个链接,很详细很好懂。
2023-06-14 07:18:363

delegate和represent的区别?

1、delegate,通常意思是指的被选举或被推出选中出来的代表,来做决策或发表某一团队群体的观点的代表。如,与会代表的代表。2、representative,一般指的美国参众两院里众议院里的代表,即众议员。但是众议员(representative),在美国参众两院中,有时众议员也被叫作delegate。而参议院(senate)里的参议员一般只有senator称呼。除此以外,美国国会(Congress of the United States),众议院里的众议员也用congressman,和congresswoman称呼,参议院里的参议员一般不用做此称呼。
2023-06-14 07:19:012

delegate和represent的区别

delegate :指一般被派参加某一会议的代表.He is one of the delegates to the conference.(他是与会代表之一.)representative :一般指被选举或委派代表某人或一些人或某个较大团体的人,其职务有时是较长期的.A representative of the company will call on you to assess the damage.(公司的代表将前往贵处评估受损失的状况.)
2023-06-14 07:19:111

从数据传递方向的角度来看,两者的本质是数据传递的方向不同。dataSource 是外部将数据传递到视图内,而 delegate 是将视图内的数据和操作等传递到外部。
2023-06-14 07:19:321

delegation 和delegate是一对一关系吗

delegation 是什么玩意儿
2023-06-14 07:19:422

deviation和delegate是近义词吗

不是。
2023-06-14 07:20:113

representative和delegate的区别

representative 是自下而上选出的代表; delegate 是委派的代表(通常是参见谈判、会谈、协商、交流的)。 希望对你有所帮助~~
2023-06-14 07:20:211

C#.Net 中的委托 delegate 有没有使用新的线程

没新线程f1、f2依调用内部实现其实维护集合
2023-06-14 07:20:531

C#委托使用中如何创建Delegate对象

取得委托中的方法可以用这个 Delegate[] delArray = 委托对象.GetInvocationList();然后遍历调用就可以
2023-06-14 07:21:031

swift delegate 使用

1、声明一个deleagte 2、点击UIButton 执行delegate 3、delegate.responds 安全检测
2023-06-14 07:21:121

jQuery中的.on和.delegate的区别

两者区别是seleter和events顺序不同delegate和on方法被选元素的子元素必须是"合法的"子元素。
2023-06-14 07:21:212

C#delegate 带参数,该怎么解决

/// <summary> /// 声明一个委托,用于代理一系列"无返回"及"带参"的自定义方法 /// </summary> /// <param name="sender">事件源</param> /// <param name="e">包含任何事件数据的 TestEvent</param> public delegate void MyEventHandler(object sender, TestEvent e);/// <summary> /// TestEvent 中可以加任意参数,但必须继承EventArgs /// </summary> public class TestEvent : EventArgs { public string Name { get; set; } }
2023-06-14 07:21:311

iOS中是否所有的delegate都用weak修饰?

通常来说,delegate都使用weak修饰,为了避免循环引用,但是并不是所有的情况都如此,通过NSURLSession的头文件我们发现,NSURLSession对于它的 delegate属性是强引用。这就意味着当session存在时,其delegate就不会被释放。另外,由session发起请求的缓存相关对象也会被其强引用并一直保留在内存中。
2023-06-14 07:21:421

delegate和representative都是代表的意思,是不是用法都一样?

representative (非representive),多指具体的或物delegate ,多指官方代表团的团员
2023-06-14 07:21:501

c#中的delegate在vb.net中应该怎样表达?

改成Sub button_Clicked() Handles button.Clicked"获取当前加载的图片的信息String strInfo = String.Format(" FileLocation: {0} " & vbCrLf & " Height: {1} " &vbCrLf & " Width:{2}", pictureShowBox.ImageLocation, pictureShowBox.Image.Height, pictureShowBox.Image.Width);"通过消息框显示图片信息MessageBox.Show(strInfo, "Picture Information")End Sub
2023-06-14 07:22:042

c# delegate 有序吗?

//调用多播委托(多路广播委托)时,//将按顺序调用所有调用列表中的方法,//因此,委托是有序的。//从下面这个例子也可以看出这点。using System;class Program{ delegate void Del(); public static void Main(string[] args) { const int Num=1000; int n=0; int[] arr=new int[Num]; Del d=() => Console.WriteLine("正在调用多播委托"); for(int i=0;i<Num;i++) { int[] temp=new int[1]; temp[0]=i; d+=delegate() { arr[n++]=temp[0]; };// d+=() => arr[n++]=temp[0]; } d();// 数组的有序说明委托是按顺序调用的 foreach(int e in arr) Console.Write("{0} ",e); Console.WriteLine(); Console.WriteLine("按任意键继续。。。"); Console.ReadKey(true); }}
2023-06-14 07:22:131

在Java中没有C#的delegate类型,ref和out类型的参数,那在Java中如何变通地实现相同功能

delegate:委托类型,Java中没有,但Java有“回调函数”这种形式,好像“观察者模式”也是这个思路。ref、out也没有,这是把形式参数的改变与实际参数关联起来。方法结束前,让实参的引用改变就行。
2023-06-14 07:22:242

C# Action 和Delegate,请高手帮忙详细解释下面的代码,特别是加???的那几条。

封装一个委托方法,绑定数据源,同步线程上运行上述封装
2023-06-14 07:22:453

C#delegate方法invoke和beginInvoke的区别

1)相同点:Invoke与BeginInvoke方法都是.NET底层内置嵌入到delegate对象里的。2)不同点:Invoke是显式调用委托链的方法,是一种间接形式,相对应的是直接调用的形式。直接调用形式经过C#编译后最终生成的IL仍然是采用间接形式,即delegateObj.Invoke([形参列表]);这是一种同步机制。BeginInvoke是异步调用方法。
2023-06-14 07:22:541

iOS中的强代理(strong delegate)

一般来说, iOS中的代理都是weak类型的, 这是因为一般代理者都是代理持有者的父对象, 而父对象会持有代理持有者. 因此, 如果代理是强类型, 则会导致循环引用. 虽说代理者不一定得是代理持有者的父对象, 但是这是最常见的使用场合, 用于子对象向父对象传递数据. 比如一个UIViewController是一个View的delegate, 在View上的某些操作需要传递给UIViewController, 从而UIViewController做出某些响应. 另一种情况, (父对象)并不需要持有代理持有者, 只是需要在某些操作时做出响应, 而这些响应并不需要(父对象)持有代理持有者, 但是需要代理持有者维持一定的什么周期. 比如一些连接网络的操作. 这时就不会出现循环引用的情况. 到底是使用strong delegate还是weak delegate, 归根结底由调用者(父对象)决定, 调用者是否需要持有代理持有者. 但是话说回来, delegate的weak(strong)属性需要在声明时就指定. 要是遇到有时需要strong delegate有时需要weak delegate时怎么办呢? 这时我们就需要用到另一种回调方式block. 在block中, 当可能引起循环引用时, 不直接持有父对象, 即self对象, 而是使用self对象的弱引用,比如使用 __weak typeof(self) weakSelf = self; 然后在block内部用weakSelf代替self. 在iOS中存在一类strong类型的delegate, 比如CoreAnimation的代理和NSURLSession的代理. 使用强代理是因为动画和网络请求在异步执行, 而异步执行中随时可能会丢失销毁对象, 当执行完成之后再手动销毁对象. 因此要使用strong delegate, 必须当任务完完成时在将delegate=nil来释放delegate. 由于笔者知识有限,如有错误,欢迎讨论指出。
2023-06-14 07:23:031

event, delegate, event handler关系是什么?

event是事件,eventhandler是事件处理函数,事件处理函数可以是静态方法,也可以是实例方法。delegate是对eventhandler的包装,c++开发人员都知道静态函数指针和指向成员的指针,delegate就类似这样一个东西,event触发以后,框架需要调用eventhandler,这就需要知道eventhandler的地址,但是获取这个地址有那么一点小复杂,于是就引入了delegate协助我们获取eventhandler地址,它的作用就是把eventhandler地址封装好告诉框架。事件处理的时候,框架先找到delegate(相当于指针),通过delegate找到eventhandler地址,然后函数调用。
2023-06-14 07:23:331

为什么delegate 用 assign 而不使用 retain

而用retain的话,计数器加1。我们有可能在别的地方期望释放掉delegate这个对象,然后通过一些判断比如说它是否已经被释放,做一些操作。但是实际上它retainCount还是1,没有被释放掉,要在UITableViewController的dealloc里面才被释放掉(这里我只是举个例子,一般retain的对象都是在dealloc里被释放)。这里就会造成一些问题出现。而如果你确定不会有冲突的问题出现的话,或者你也希望用到delegate的这个对象,直到你不用它为止,那么用..
2023-06-14 07:23:431