4
using System;
static class Program
{
static event Action A = delegate { };
static event Action B = delegate { };
static void Main()
{
A += B;
B +=()=>Console.WriteLine("yeah");
A.Invoke();
}
}
這不會打印任何內容,但是如果我交換Main的前兩行,它會打印任何內容。在.NET中爲什麼事件連接順序是這樣的?
很好的答案 - 也許就術語而言,最好說「代表是不可變的」 - *事件*只是*訪問者*(添加/刪除),所以不可變性的概念並不適用。 –