using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 委托Delegate
{
class Program
{
static void Main(string[] args)
{
//4,创建一个委托实例
MyDelegate myD1 = new MyDelegate(MyClass0.M1);
myD1("这个是使用了");//MyClass0.M1
//5,创建一个委托实例
MyDelegate myD2 = new MyDelegate(MyClass0.M2);
myD2("这个是使用了");//MyClass0.M1
//6,继续创建实例
MyDelegate myD3 = new MyDelegate(MyClass1.P1);
myD3("这个是使用了");//MyClass1.P1
//7,继续创建实例
MyDelegate myD4 = new MyDelegate(MyClass2.P1);
myD4("这个是使用了");//MyClass2.p1
Console.ReadKey();
}
}
//1,创建委托
public delegate void MyDelegate(string myStr);
//2,创建MyClass0类
class MyClass0
{
//3,3个方法
public static void M1(string myStr)
{
Console.WriteLine("MyClass0.M1{0}", myStr);
}
public static void M2(string myStr)
{
Console.WriteLine("MyClass0.M2{0}", myStr);
}
public static void M3(string myStr)
{
Console.WriteLine("MyClass0.M3{0}", myStr);
}
}
//4,创建MyClass1类及1个方法
class MyClass1
{
public static void P1(string myStr)
{
Console.WriteLine("MyClass1.P1{0}", myStr);
}
}
//5,创建MyClass2类及1个方法
class MyClass2
{
public static void P1(string myStr)
{
Console.WriteLine("MyClass2.P1{0}", myStr);
}
}
}