62,025
社区成员
发帖
与我相关
我的任务
分享
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("张三");
}
}
}