C#学习之代理委托的使用
来源:互联网 发布:80端口代理服务器 编辑:程序博客网 时间:2024/04/30 07:14
坚持 成长 每日一篇
c#委托事件类似OC的协议委托。不同的是OC的Delegate只能通知一个对象,C#的委托可以通知多个对象。
using System;namespace DelegateDemo{ class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); MyDog myDog = new MyDog (); MyBlackDog myBlackDog = new MyBlackDog (); Human man = new Human (); //指定human对象的委托为myDog和myBlackDog man.quickSpeck += myDog.Speack ; man.quickSpeck += myBlackDog.Speack; //让委托对象执行委托事件(通俗的意思就是让别人去做某件事:这是指让myDog和黑狗叫) man.LetDogSpeck(); } } class MyDog { public void Speack() { Console.WriteLine ("我是MyDog"); this.run(); } //默认的是私有的方法 void run() { Console.WriteLine ("MyDog run"); } } class MyBlackDog:MyDog { new public void Speack() { Console.WriteLine ("我是MyBlackDog"); } } class Human { //定义一个代理的类型 public delegate void QuickSpeck(); //定义一个委托对象(确切的说是对象数组) public QuickSpeck quickSpeck; //回调代理函数 public void LetDogSpeck() { if (quickSpeck != null) { quickSpeck (); } } }}
0 0
- C#学习之代理委托的使用
- C#基础学习之【6】委托的使用
- C#之委托学习
- C#学习之委托
- C#学习之委托
- C#学习之----委托
- C#委托-委托的使用
- C#中使用委托的学习笔记
- C#异步委托之委托使用的时机浅析
- C#多线程中使用代理(委托)
- C#多线程中使用代理(委托)
- iOS-代理委托的使用
- iOS-代理委托的使用
- iPhone开发之Delegate(代理、委托)的理解和使用
- iPhone开发之Delegate(代理、委托)的理解和使用
- c# 委托的学习
- C# 委托的学习
- C#委托的学习
- php使用ssh2访问出现提示This service allows sftp connections only.
- div包裹的iframe有5px的高度差问题
- 三.文件查找命令
- 开源代码网站
- CentOS6.X 配置L2TP For IPsec VPN服务器 详细步骤
- C#学习之代理委托的使用
- JavaScript奇技淫巧45招
- Nginx基础. Nginx模块上下文
- 在xcode5中修改整个项目名
- android:cacheColorHint设置拖动背景色
- transitions / animation 动画
- Jexus 负载均衡
- 面试题 15
- SCSI 命令构造应用:USB指纹模块