•using System;
•delegate void TestDelegate();//定义一个委托类型
•class DeleTest //定义一个名为 “DeleTest”的类
•{ public void Fun1()//定义一个非静态的方法
• { Console.WriteLine("这是一个非静态方法");}
• public static void Fun2()//定义一个静态方法
• { Console.WriteLine("这是一个静态方法");//}}
•class Program
•{ public static void Main()
• { DeleTest objDele=new DeleTest();//产生类DeleTest的一个实例“objDele”
• // 产生一个委托类型TestDelegate的实例变量Method,并让它指向objDele的方法Fun1
• TestDelegate Method =new TestDelegate(objDele.Fun1);
• Method();//调用Method指向的方法,即实例objDele的Fun1方法
• //让Method指向类的静态方法Fun2
• Method =new TestDelegate(DeleTest.Fun2);
• Method();//调用Method指向的方法,即类DeleTest的Fun2方法 }
•}