为了账号安全,请及时绑定邮箱和手机立即绑定

你好,messageTarget不就是委托吗?还这样写delegate(string s) {?

你好,messageTarget不就是委托吗?还这样写delegate(string s) {?

C#
蛊毒传说 2022-06-12 16:09:41
public class TestAnonMethod{public static void Main(){Action<string> messageTarget;if (Environment.GetCommandLineArgs().Length > 1)messageTarget = delegate(string s) { ShowWindowsMessage(s); };elsemessageTarget = delegate(string s) { Console.WriteLine(s); };messageTarget("Hello, World!");}private static void ShowWindowsMessage(string message){MessageBox.Show(message);}}
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

确实是画蛇添足,看我写的


        static void Main(string[] args)        {            Action<string> messageTarget;             if (Environment.GetCommandLineArgs().Length > 1)                //messageTarget = ShowWindowsMessage;//第一种,用定义的方法名                messageTarget = (x) => Console.WriteLine("匿名委托" + x);//第二种            else                messageTarget = delegate(string s) { Console.WriteLine(s); };             messageTarget("Hello, World!");             Console.ReadLine();        }         private static void ShowWindowsMessage(string message)        {            Console.WriteLine("最好加上标识以区别于参数为0" + message);        }


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号