个人理解:
委托:
例如,把第2个方法作为一个参数传给第1个方法。
void TP
{
    //代码
}Thread NewThred=new Thread();
Thread.Start(TP);                   //警告
等价于:delegate dTP()=new dTP(TP)
Thread.Start(dTP)其强大之处在于可以实现多路广播委托,既可以将多个对象的多个方法放在委托里面,从而对事件和多线程提供很好的支持。(想想C++里的函数指针。)

解决方案 »

  1.   

    using System;class CSDelegateExample1
    {
        // define the delegate type
        delegate void TestDelegate(String str);    void WriteString(String str)
        {
            Console.WriteLine(str);
        }    public CSDelegateExample1()
        {
            // declare and instantiate the delegate
            TestDelegate td = new TestDelegate(WriteString);        // now we can call it
            td("This string will be written to the console.");
        }    static void Main(string[] args)
        {
            new CSDelegateExample1();
        }
    }
      

  2.   

    这个介绍很详细 C#中的委托    lotusswan(原作) 
    http://www.csdn.net/develop/read_article.asp?id=21901