本文目录一览

1,net中委托是什么具体含义是什么

委托就是后台小操作

net中委托是什么具体含义是什么

2,草船借箭中的委托是什么意思

把事情托付给别人

草船借箭中的委托是什么意思

3,c中委托的作用是什么

其实很简单啦,就是用来传方法的。 平常我们的方法或者函数只能用来传参数,有的时候一个方法可能需要另一个方法的支持,所以我们可以定义个委托来传这个方法。 需要注意的是,委托和你所要传的方法的返回值类型要一致。

c中委托的作用是什么

4,C中的委托是什么事件是不是一种委托

委托是CTS(公共类型系统)规定的5种类型之一(类类型、结构类型、接口类型、枚举类型、委托类型)。 通俗的说,委托是这样一种类型:这种类型的实例,指向其它类型的方法。 委托主要就是提供间接调用、构建双向系统用的,他为消息模型和多线编程提供了基础。 再说说事件,事件并不是一种类型,它是一个方法,它是为了简化委托的注册而出现的。并不是1楼所说的那样:事件是一种委托,这是严重的误导!

5,C的委托是什么

委托概述 委托是C#中新加入的一个类型,可以把它想作一个和Class类似的一种类型,和使用类相似,使用一个委托时,需要两个步骤,首先你要定义一个委托,就像是定义一个类一样;然后,你可以创建一个或多个该委托的实例。 定义一个委托的语法是这样的: [public/protected/private] delegate returnType delegateName(paramtype param1,…) 这是我自己写的,看起来好像有点怪怪的,我来解释一下,private/protected/private是限定词,就不多说了,delegate是申明一个委托的关键词,returnType是一个返回类型,delegateName是一个你给委托起的名字,你可以写任何一个你喜欢的名字,paramtype param1…这个是参数列表。说了这么多可能看起来还是不是很好理解,我是这样认为的,实用点来讲,委托定义就是在一个函数定义中间加入一个delegate的关键词。它的作用类似于你申明一个类: public class ClassName {…} 创建一个委托的实例: [public/protected/private] delegateName deleInstanceName = new delegateName(MethodName) 这个类似于实例化一个类,public ClassName instancename = new ClassName(…),这里有个要注意的地方,即MethodName方法要和delegateName的签名一致。什么是签名一致,就是说MethodName的参数列表,返回值要分别和returnType、(paramtype param1,…)一致。举个例子来说明下: public delegate string DelegateDemo(string name, int age); 比如我们如上定义了一个委托,就写法来说,其实就是在函数 string DelegateDemo(string name, int age)前面加了一个delegate的关键字,下面我们来用创建一个函数: public string AgentDemo(string name, int age) { string rev = “”; … return rev; } 这个函数是做参数传递给一个DelegateDemo实例的,接下来创建一个DelegateDemo的实例: DelegateName instanceDemo = new DelegateName(AgentDemo); 这时要说到一致了,即AgentDemo和声明委托时的DelegateDemo(我们姑且将delegate去掉)这两个函数的返回值,参数列表要相同。终于说完了,不知道看的人明不明白。 接下来,我们可以使用这个委托了(调用一个委托),如下: string name = “cshape”; int age = 20; instanceDemo(name, age); 当instanceDemo执行时,会执行AgentDemo函数,instanceDemo相当于C里的一个函数指针,现在这个指针指向AgentDemo的函数入口地址。 2.多点委托 前面提到的委托都只包含对一个方法的调用,如果需要调用多个方法,需要多次显示的调用这个委托,我们还有另的选择,我们可以让一个委托中包含多个方法,这样我们一次显示调用委托,就可以按照顺序连续的调用多个方法。看下面的例子: public delegate void MultiDelegate(string name); public void AgentDemo1(string str) { Console.WriteLine(str + “this is AgentDemo1\n”); } public void AgentDemo2(string s) { Console.WriteLine(s + “this is AgentDemo2\n”); } MultiDelegate multiDemo = new MultiDelegate(AgentDemo1); multiDemo += new MultiDelegate(AgentDemo2); multiDemo(“multiDemo test :”); 输出的结果应该是: multiDemo test :this is AgentDemo1 mutliDemo test :this is AgentDemo2

文章TAG:委托  是什么  什么  net  中的委托是什么  
下一篇