作者Gamakatsu (Gama)
看板C_Sharp
标题[问题] Delegate回传值疑问?
时间Mon Nov 2 20:53:23 2015
class Program
{
public delegate string MyDelegate();
static void Main(string[] args)
{
MyDelegate myDelegate = MyMethod1;
myDelegate += MyMethod2;
Console.WriteLine(myDelegate());
Console.ReadKey();
}
public static string MyMethod1()
{
Console.WriteLine("Mythod1");
return "Done";
}
public static string MyMethod2()
{
Console.WriteLine("Mythod2");
return "Done";
}
}
===========================================================
以上是目前自己在练习Delegate观念时打的程式码
想请问各位大大这段程式码的结果为何是印出
MyMethod1
MyMethod2
Done
而不是
MyMethod1
MyMethod2
Done
Done
谢谢大家
--
1F:→ Gamakatsu: 因为绿营很爱看电视 但我跟你讲白的 北洪中秀南柱柱11/28 23:20
2F:→ Gamakatsu: 现在这时间点带风向真的没用了 现实世界的风向早就变了11/28 23:31
3F:→ Gamakatsu: 我真的很喜欢那句 退潮之後就知道谁没穿裤子11/28 23:32
4F:→ Gamakatsu: 选举没有确定的 但总统立委赢面大 总统又比立委更稳些11/28 23:33
5F:→ Gamakatsu: 不用多久了 1/16以後就知道谁没穿裤子11/28 23:35
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.127.251.189
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1446468817.A.D4D.html
※ 编辑: Gamakatsu (140.127.251.189), 11/02/2015 20:54:23
6F:→ fo40225: 多点传送委派只会回传最後一个方法的回传值 11/02 21:47
7F:→ bantime: return 似乎只会接到最後一个 总不可能如果回传int 11/02 21:47
8F:→ bantime: 结果最後回来变成int[]吧 11/02 21:47
9F:→ fo40225: msdn.microsoft.com/zh-tw/library/system.delegate 11/02 21:48
10F:→ fo40225: 备注倒数第二段 11/02 21:48
11F:→ O187: 你应该用回圈去接 11/02 22:47
12F:→ testPtt: 做完一次先输出一次 11/03 00:22