欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > C#委托介绍

C#委托介绍

2026/1/31 22:58:18 来源:https://blog.csdn.net/weixin_74338405/article/details/147411442  浏览:    关键词:C#委托介绍

委托可以将方法作为参数传递,同时委托也可以自己作为参数传递

委托可分为自定义委托delegate    无返回值的Action 与有返回值的Func委托

也有匿名委托与Lamada 

委托支持多播是事件的基础 用处如在分线程调用主线程的UI invoke

 public delegate string Say(string name);

  public string SayHellow(string name)
        {
            return "hallow" + name;
        }
        public string SayHellow2(string name)
        {
            return "hallow" + name;
        }
        public string SayHellow3(string name, Say say)
        {
            return say(name);
        }
        public string SayHellow4(string name, Func<string, string> func)
        {
            return func(name);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Say say = new Say(SayHellow);
            Say say1 = new Say(SayHellow2);
            say("lis");
            say1("lis");
            SayHellow3("lis", SayHellow2);
            SayHellow4("lis", SayHellow2);
            SayHellow4("小明", name=> "gaga" + name);
        }

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词