using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public delegate void MyFirstDelegate(string messge);
class Program
{
static void Main(string[] args)
{
MyClass myClass = new MyClass();
MyFirstDelegate myFirst=new MyFirstDelegate (myClass.WriteFirstMessage);
/*C#委托,相当于定义了一个类,且这个类总是有一个带有参数的构
/造函数,这个参数就是委托引用的方法,这个方法必须匹配最初定义
委托的签名委托相当于C++函数指针
/*****一旦定义了委托类型,并且为委托分配了方法,
那么委托将于这个方法有着相同的形为,委托实例相当于函数名,括号
内的参数,相当于方法里面的参数******/
myFirst("委托调用了方法");
Console .ReadKey();
}
}
}
class MyClass
{
public void WriteFirstMessage(string message)
{
Console.WriteLine(message);
}
}