C# 委托01

来源:互联网 发布:窒息游戏 知乎 编辑:程序博客网 时间:2024/06/14 02:28

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);
   
    }


}

0 0