一个简单实例学会明白C#委托的简单使用

16
补充展位 Pages_Weblog_Get#0
文章摘要
此内容由人工摘要内容,并由AI根据文章内容进行润色
暂无内容

“委托是一个类,它是定义了方法的类型,从而可以将委托方法作为另一个方法的参数来进行传递,这种将方法动态地赋给参数在方法里进行传递的做法,可以避免在程序中If-Else、(Switch)语句的大量使用,同时使得程序具有更好的可扩展性”

在使用层面上可以简单理解为 " 委托是可以把方法当作参数在另一个方法中传递和调用的方法类 "

以下是一个基本的实例:

class Program  
    {  
        public delegate void TestDelegate(string msg);//创建一个委托结构体  
  
        static void Main(string[] args)  
        {  
            TestDelegate NotifyDelegate = new TestDelegate(ShowMsg);///声明一个方法委托变量  
  
            TestNotify(NotifyDelegate);  
  
            Console.ReadKey();  
        }  
  
        /// <summary>  
        /// 委托方法  
        /// </summary>  
        /// <param name="msg"></param>  
        public static void ShowMsg(string msg) {  
            Console.WriteLine("韩梅梅给你发了消息:" + msg);  
        }  

        /// <summary>  
        /// 测试委托方法  
        /// </summary>  
        /// <param name="NotifyDelegate">方法委托变量</param>  
        public static void TestNotify(TestDelegate NotifyDelegate) {  
            NotifyDelegate("林雷雷 去给我买只鸡");  
        }  
    }

运行效果

补充展位
Pages_Weblog_Get#a63ae55e-ec7b-4c7e-bbc3-40aa439fa928
补充展位 Pages_Weblog_Get#1
补充展位 Pages_Weblog_Get#2
专题推荐
暂无内容
补充展位 Pages_Weblog_Get#3