using System;
using System.Collections;
using System.Text;namespace DelegateTest{public delegate void GreetingDelegate(string name);public class GreetingManager {
public GreetingDelegate delegate1; public void GreetPeople(string name){
if(delegate1 != null) {
delegate1(name);
}
}
}class Program{
private static void EnglishGreeting(string name){
Console.WriteLine("Monring,"+name);
} private static void ChineseGreeting(string name){
Console.WriteLine("早上好,"+name);
} public static void Main(string[] args){
GreetingManager gm = new GreetingManager();
gm.delegate1 = EnglishGreeting;//错误:在不带括号的情况下使用方法,怎么该啊
gm.delegate1 += ChineseGreeting; gm.GreetPeople("张三");
}
}}
using System.Collections;
using System.Text;namespace DelegateTest{public delegate void GreetingDelegate(string name);public class GreetingManager {
public GreetingDelegate delegate1; public void GreetPeople(string name){
if(delegate1 != null) {
delegate1(name);
}
}
}class Program{
private static void EnglishGreeting(string name){
Console.WriteLine("Monring,"+name);
} private static void ChineseGreeting(string name){
Console.WriteLine("早上好,"+name);
} public static void Main(string[] args){
GreetingManager gm = new GreetingManager();
gm.delegate1 = EnglishGreeting;//错误:在不带括号的情况下使用方法,怎么该啊
gm.delegate1 += ChineseGreeting; gm.GreetPeople("张三");
}
}}
解决方案 »
- 求助 如何取得button值问题!
- 非哥 请
- 发布asp.net程序要发布那几个文件,不发布源码
- 这个我想我写错了,搞了半天都没有出来,想得出nCount的值也没有的出,请大家帮我一下,下午给老大看,过年了,大家都过个好年
- 在vs2003.net中我不小心把工具栏中的web选项卡移除了,怎么恢复呢?
- 已定义了两个用户控件(会员登陆、搜索),为什么提交时仍会相互影响?
- 我要是想在等待一个aspx页面初始化的时候显示正在初始化字样并使用gif文件模拟工具条显示,我怎么做??
- 请教:网站下载下来的ASP.NET代码都无法运行,除非手工建虚拟目录,有没办法用修改程序的办法建虚拟目录
- 救命啊!为什么我把我做一个项目传到服务器上时总是出错。而传从网上下载的就不会出错。为什么呢
- (asp.net)我的页面数据要先进入开发者模式下才能出现,为什么?有人遇到过这种情况吗?
- Asp.net弹出框问题
- 做一个定时打开一个网站,然后关闭这个网站的WEB,解决办法?
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("张三", EnglishGreeting);
GreetPeople("李四", ChineseGreeting);
Console.ReadKey();
}
}
}
输出: Console.ReadLine();