delegate 将方法当做参数用...[简单demo]
2012-03-18 22:13
120 查看
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("Zhangsan", EnglishGreeting);
GreetPeople("张三", ChineseGreeting);
Console.ReadKey();
}
}
}
输出如下:
Morning, Zhangsan
早上好,张三
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("Zhangsan", EnglishGreeting);
GreetPeople("张三", ChineseGreeting);
Console.ReadKey();
}
}
}
输出如下:
Morning, Zhangsan
早上好,张三
相关文章推荐
- json对象转为字符串,当做参数传递时加密解密的实现方法
- 简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性
- JQuery中的bind、delegate、on、live方法的区别及简单介绍
- python 用字符串当做方法名,参数名
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- 用JS获取地址栏参数的方法(超级简单)
- 简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性
- 用Kotlin语言写一个简单的Android Demo(有详细步骤和各种解决方法)
- 简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性
- oracle11g参数的简单查看方法
- 用JS获取地址栏参数的方法(超级简单)
- 转:用JS获取地址栏参数的方法(超级简单)
- 用Java简单实现C#的参数为Action<T> Function<T,boolean>扩展方法
- 用JS获取地址栏参数的方法(超级简单)
- 用JS 4000 获取地址栏参数的方法(超级简单)
- Javascrpt获取页面的传递的参数,超简单更新【2种方法】
- js获取url参数的一个简单方法
- Java方法可变参数个数的简单使用
- JQuery中的bind、delegate、on、live方法的区别及简单介绍
- 用JS获取地址栏参数的方法(超级简单)