using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
public delegate void TestDel(string name); //创建委托类
static void Main(string[] args)
{
TestDel tstDel = EnglishGreeting;
tstDel("jim");
DoGreeting("Jim", EnglishGreeting);
DoGreeting("Jim", ChineseGreeting);
Console.ReadKey();
}
public static void DoGreeting(string name, TestDel tst) ///利用了委托
{
tst(name); //利用了委托
}
//private void GreetingDelegate(string name)
//{
// //throw new NotImplementedException();
//}
public static void EnglishGreeting(string name) //和委托有关的方法,将要利用委托,返回值类型和参数一致
{
Console.WriteLine("Hello," + name);
}
public static void ChineseGreeting(string name)
{
Console.WriteLine("你好," + name);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
public delegate void TestDel(string name); //创建委托类
static void Main(string[] args)
{
TestDel tstDel = EnglishGreeting;
tstDel("jim");
DoGreeting("Jim", EnglishGreeting);
DoGreeting("Jim", ChineseGreeting);
Console.ReadKey();
}
public static void DoGreeting(string name, TestDel tst) ///利用了委托
{
tst(name); //利用了委托
}
//private void GreetingDelegate(string name)
//{
// //throw new NotImplementedException();
//}
public static void EnglishGreeting(string name) //和委托有关的方法,将要利用委托,返回值类型和参数一致
{
Console.WriteLine("Hello," + name);
}
public static void ChineseGreeting(string name)
{
Console.WriteLine("你好," + name);
}
}
}