我在与代表进行纠结,但不明白为什么代表的行为类似于下面的代码。
delegate string simpleDelegate();
static void Main(string[] args)
{
simpleDelegate d = new simpleDelegate(() => "First");
d += () => "Second";
string sumDelegates = "";
sumDelegates += d();
Console.WriteLine(sumDelegates);
Console.ReadLine();
}
//输出:秒
我希望输出(sumDelegates
)是“ FirstSecond”,而不仅仅是“ Second”。
为什么会这样呢?