Net Core教程

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#委托的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!