委托的理解

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{

class Program
{
//项目经理给出要求让几个程序员完成以下功能:
//将两个字符串联合为一个,提供给自己调用
delegate string methodDelegate(string s1,string s2);
static void Main(string[] args)
{
//项目经理调用程序员A写的方法
//声明:我要调用其他人写的代理(委托)方法
methodDelegate delA = new methodDelegate(new ChengxuyuanA().ConnStrA);
//输出
Console.WriteLine(delA("123","456"));

//项目经理也可以调用程序员B写的方法
methodDelegate delB = new methodDelegate(new ChengxuyuanB().ConnStrB);
Console.WriteLine(delB("123","456"));

Console.ReadKey();
}
}

//程序员A开始写的类以及实现方法
public class ChengxuyuanA
{
//方法
public string ConnStrA(string s1, string s2)
{
return s1 + s2;
}
}
//程序员B写的类和方法
public class ChengxuyuanB
{
//方法实现可不一样
public string ConnStrB(String str1,string str2)
{
return str1 + str2;
}
}

}

时间: 2024-10-03 22:47:40

委托的理解的相关文章

对委托的理解

一直很想弄懂委托是干嘛用的,却始终不是很清楚,在这里就借用别人的一段话做下大致的小结,以备以后会用. 委托--用微软的说法就是对指针的封装,安全的指针.至于好处吗?如下: 1.没有委托就没有安全指针用. 2.没有委托就没有事件. 3.没有委托就没有回调. 4.没有委托就没有异步. 5.没有委托就没有windows form. 6.观察者模式的原理跟委托是一样的. 7.没有委托就没有linq. 对委托的理解,布布扣,bubuko.com

c#委托的理解和基础学习

 C#委托的理解和基础学习 Delegate,委托,是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内.然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法.与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的.用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西.在使用委托的时候,你可以像对待一个类一样对待它.即先声明,再实例化.只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托. 比如:

asp.net事件委托易理解实例

比如说一个公司(场景),你是老板,手下有两个员工,小张和小王. 你命令小王,如果小张玩游戏,则小王扣去小张500元钱.这就是现实中的委托.实际上,在写程序中,程序员就是老板,小张和小王就是两个对象.小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件.而小王就是事件处理对象,他负责把小张的钱扣除500.所以,委托有如下几个要素:1 激发事件的对象--就是小张2 处理对象事件的对象--就是小王3 定义委托,就是你让小王监视小张.如果这三个要素都满足的话,则你就写出了一个完整事件的处理.

对于委托的理解

这几天学到委托了,感觉 蛮头痛的, 脑袋有点不够用,几番周折,终于,对于委托似乎有了点理解 ,现总结如下 : 什么是委托? 委托就是定义一个 对于方法的引用,类似于c++中的函数指针. 委托的格式? 修饰符1 delegate  修饰符2  委托类型名(变量n): 修饰符1 为定义的委托的范围修饰符,常用public: 修饰符2为 返回值类型修饰符,如 :  void ,string ,char等: 名字 为我们定义一个委托类型时所为它取得名字: 对于 变量n  我们常常会有疑惑,委托是一个 方

delegate委托的理解

问:平子  问个问题 委托定义的时候参数是int型的  为什么可以传一个函数名称进去   给解释解释委托的用法 答:你只要这么想, 这个int是你具体方法的参数, 不是委托的参数. 你可以把委托理解成是方法的类型.  那你肯定是要拿这个把你的方法包装一下的, 不是去包装int 问:那我为什么要用委托 答:因为你这个方法体 可以支持N个 传了int的方法, 而不是一个 所以你就可以提出来了. 说明:在网上面看到了截图中的代码,有不懂的地方,想好友请教后,好友给出的答案,跟大家分享,有什么问题可以留

对iOS中协议和委托的理解

http://www.cnblogs.com/hyzhou/archive/2012/12/10/2810861.html 看到一篇文章,感觉博主写的这个比喻特别形象. 协议相当于一份任务表,有必须完成的任务,也有可选完成的任务.委托相当于实践任务表的个体. 之前想过为什么必须用委托,传值的方式有全局变量,公开类属性等方式,可能委托的优势就在于可以在调用委托的同时处理数据,更新ui. 就能想到这个,算是会用了,但意义还是不明朗,有懂的前辈还望指教一二.

有关委托的理解

一.委托 (一).委托基础: 1.       先看看代码: (1).定一个方法:void SayHi(string name){Console.WriteLine(“Hi~”+name+”! ” );} (2).声明一种委托类型:delegate void DGSayHi(string uName); (3).创建委托类型对象:DGSayHi dgObj = new DGSayHi(SayHi);//构造函数中传入了方法 (4).执行委托:dgObj(“IT狂人”); //调用委托(奇怪:对象

iOS 委托模式 理解例子

古代希腊有个哲学家,他毕生只做三件事:“吃饭”“睡觉”“工作”.为了更好的生活,提高工作的效率,他决定找个徒弟,把这些事委托给徒弟做.然而要成为他的徒弟,需要实现一个协议,协议要求能够处理睡觉,吃饭,工作这三件事, 这里面涉及到三个对象: 第一: 哲学家  对应一个通用类 Philospher 第二: 协议    对应一个PhilospherDelegate   规定了三种方法  sleep eat work 第三: 徒弟    对应一个委托对象 ViewController 委托协议 :Phi

C#基础学习之委托的理解和应用

委托的使用和语法定义 委托的使用是由四步来完成的,依次为:声明委托.创建委托对象.委托关联方法.调用 我们用一个例子来说明这四步如何操作,我们完成一个老板委托员工写报告的实例,看如何实现. 首先我们应该定义两个类,老板类Boss和员工类Employee,老板委托员工写报告,其实是老板什么都没做,而是告诉员工去做事情(写报告), 那我们的定义如下 public class Boss { //声明委托 public delegate void DoWorkEventHandler(string co