编程语言
首页 > 编程语言> > C#委托

C#委托

作者:互联网

委托简介:

  1. 委托从字面意思理解,可以理解为代理,通俗将找人代替你干活
  2. 委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法
  3. 从数据结构来讲,委托是和类一样是一种用户自定义类型
  4. 委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址
  5. 调用委托的时候,委托包含的所有方法将被执行
基本用法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 委托
{
    public class Program
    {
        //修饰符  delegate  返回值类型  委托名 ( 参数列表 );
        public delegate void MyDelegate();
        static void Main(string[] args)
        {
            //在委托中应用静态方法,类名.方法
            MyDelegate MyDel = new MyDelegate(Test.SayHello);

            //在委托中应用实例化方法
            MyDelegate myDel1 = new MyDelegate(new Test().SayHello1);
            MyDel();
            myDel1();
            Console.ReadKey();
        }
        public class Test
        {
            //静态方法static
            public static void SayHello()
            {
                Console.WriteLine("hello world");
            }

            //非静态方法
            public void SayHello1()
            {
                Console.WriteLine("hello world1");
            }
        }
    }
}

标签:委托,C#,void,System,MyDelegate,using,public
来源: https://www.cnblogs.com/hqc-for-s/p/16361552.html