C#中委托的调用

来源:互联网 发布:最新炒股软件排名 编辑:程序博客网 时间:2024/04/30 10:25

C#中委托的调用有三种形式。假设定义了委托D,而在类C中有三个方法M1,M2和M3,其中M1和M2是静态方法,M3是实例方法,则这三种形式分别是:

    D cd1=new D(C.M1); //直接在实例化委托时进行调用;

    D cd2=C.M2;        //采取赋值的方式进行进行;

    C cc=new C();

    D cd3=new D(cc.M3); //对实例方法采取的方式

具体代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace delegateDemo2{    delegate void D(int x);    class C    {        public static void M1(int i)        {            Console.WriteLine("C.M1:"+i);        }        public static void M2(int i)        {            Console.WriteLine("C.M2:" + i);        }        public void M3(int i)        {            Console.WriteLine("C.M3:" + i);        }    }    class Program    {        static void Main(string[] args)        {            D cd1 = new D(C.M1);            cd1(1);            D cd2 = C.M2;            cd2(2);            C cc = new C();            D cd3 = new D(cc.M3);            cd3(3);            Console.ReadLine();        }    }}


0 0
原创粉丝点击