首页 > 其他 > 详细

学习委托

时间:2020-06-01 22:33:47      阅读:38      评论:0      收藏:0      [点我收藏+]
using System; //无参数的委托
namespace ConsoleApp1
{
    class Program
    {
        delegate void MyDel();
        public void Print1()
        {
            Console.WriteLine("I am print 1");
        }
        public void Print2() { Console.WriteLine("I am print 2"); }

        static void Main(string[] args)
        {
          
            Program program = new Program();
            MyDel myDe = program.Print1;
            myDe += program.Print2;
            myDe();
            Console.ReadKey();
 
        }
    }
}
------------------------------------------------
using System;
namespace ConsoleApp1
{
    class Program
    {
        delegate void MyDel(string mystring);//有参数的委托
        public void Print1(string mystring)
        {
            Console.WriteLine(mystring+"I am print 1");
        }
        public void Print2(string mystring) { Console.WriteLine(mystring+ "I am print 2"); }

        static void Main(string[] args)
        {
          
            Program program = new Program();
            MyDel my;
            my = program.Print2;//方法后面不加()
            my += program.Print1;
            my("KKK");//最后运行委托时,后面再加括号
       
            Console.ReadKey();
 
        }
    }
}

学习委托

原文:https://www.cnblogs.com/littlelhb/p/13027709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!