理解委托的一个小例子
2009-01-09 12:27
197 查看
-
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
AnimalAct newdele1 = new AnimalAct(DogAct);
RunCircus(newdele1, "小狗");
AnimalAct newdele2 = new AnimalAct(CatAct);
RunCircus(newdele2, "小猫");
AnimalAct newdele3 = new AnimalAct(FishAct);
RunCircus(newdele3, "小鱼");
Console.ReadKey();
}
static void DogAct(string name)
{
Console.WriteLine("我是1:"+name);
}
static void CatAct(string name)
{
Console.WriteLine("我是2:" + name);
}
static void FishAct(string name)
{
Console.WriteLine("我是3:" + name);
}
delegate void AnimalAct(string name);
static void RunCircus(AnimalAct animalAct, string name)
{
animalAct(name);
}
}
}
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
AnimalAct newdele1 = new AnimalAct(DogAct);
RunCircus(newdele1, "小狗");
AnimalAct newdele2 = new AnimalAct(CatAct);
RunCircus(newdele2, "小猫");
AnimalAct newdele3 = new AnimalAct(FishAct);
RunCircus(newdele3, "小鱼");
Console.ReadKey();
}
static void DogAct(string name)
{
Console.WriteLine("我是1:"+name);
}
static void CatAct(string name)
{
Console.WriteLine("我是2:" + name);
}
static void FishAct(string name)
{
Console.WriteLine("我是3:" + name);
}
delegate void AnimalAct(string name);
static void RunCircus(AnimalAct animalAct, string name)
{
animalAct(name);
}
}
}
相关文章推荐
- 一个小例子理解事件委托
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 帮助理解c#中委托+事件的一个例子
- 理解jena的一个例子
- 一个经典例子让你彻彻底底理解java回调机制
- 一个简单的C#委托小例子
- 使用一个例子去理解CLASS,类的内容(2)
- 对Jena的简单理解和一个例子(下)
- 一个经典例子让你彻彻底底理解java回调机制
- 一个例子让你彻底理解java接口回调
- 一个经典例子让你彻彻底底理解java回调机制
- 一个例子理解装饰器模式
- 从简单的例子理解委托
- 一个理解wait()与notify()的例子
- 一个例子程序对常量指针的理解
- 一个经典例子让你彻彻底底理解java回调机制
- 一个例子教你理解java回调机制
- 用一个简单的例子来理解python高阶函数
- 一个经典例子让你彻彻底底理解java回调机制
- 一个例子理解java面向对象的机制