C# 将方法作为参数的方法 -- 委托
2015-02-13 09:06
225 查看
源自张子阳的博客
using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate {
//定义委托,它定义了可以代表的方法的类型
public delegate void GreetingDelegate(string name);
class Program {
private static void EnglishGreeting(string name) {
Console.WriteLine("Morning, " + name);
}
private static void ChineseGreeting(string name) {
Console.WriteLine("早上好, " + name);
}
//注意此方法,它接受一个GreetingDelegate类型的方法作为参数
private static void GreetPeople(string name, GreetingDelegate MakeGreeting) {
MakeGreeting(name);
}
static void Main(string[] args) {
GreetPeople("Jimmy Zhang", EnglishGreeting);
GreetPeople("张子阳", ChineseGreeting);
Console.ReadKey();
}
}
}
输出如下:
Morning, Jimmy Zhang
早上好, 张子阳
using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate {
//定义委托,它定义了可以代表的方法的类型
public delegate void GreetingDelegate(string name);
class Program {
private static void EnglishGreeting(string name) {
Console.WriteLine("Morning, " + name);
}
private static void ChineseGreeting(string name) {
Console.WriteLine("早上好, " + name);
}
//注意此方法,它接受一个GreetingDelegate类型的方法作为参数
private static void GreetPeople(string name, GreetingDelegate MakeGreeting) {
MakeGreeting(name);
}
static void Main(string[] args) {
GreetPeople("Jimmy Zhang", EnglishGreeting);
GreetPeople("张子阳", ChineseGreeting);
Console.ReadKey();
}
}
}
输出如下:
Morning, Jimmy Zhang
早上好, 张子阳
相关文章推荐
- C#中的委托和事件—1.将方法作为方法的参数
- .Net (C#)委托和事件(将方法作为方法的参数)
- C# 委托系列(一)将方法作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- C#委托本质探索 七、方法变量作为函数参数传递
- C#中的委托和事件―1.将方法作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- 【C#】delegate(委托) 将方法作为参数在类class 之间传递
- C# 委托系列(一)将方法作为方法的参数
- C#委托-委托作为方法的参数
- 学习C#委托:将方法作为方法的参数
- c#委托把方法当成参数(实例讲解)
- 【C#】回调方法不通过object参数获得委托实例
- C# 实例对象作为参数传递与方法内部的形参关系
- 委托-将方法作为方法的参数
- 复习一下基础:'C# 值类型和引用类型 以及作为方法参数的区别'
- C#委托-委托作为方法的参数
- 委托调用之把代理作为方法的参数并进行动态调用
- javascript委托的实-现 以带参数的函数作为参数的解决方法
- c# 中将一个方法的名称作为另一个方法的参数