委托将无法在控制台应用程序中工作,为什么会发生这种情况?

时间:2018-10-17 08:20:52

标签: c# events delegates

我正在练习代表和活动。 我有一类是收集类:

class BilLista : List<Bil>
{
    private List<Bil> nyLista;
    public BilLista() {
        nyLista = new List<Bil>();

    }
    public delegate void UpdateList();
    public event UpdateList Changed;
    public void Add(Bil item, string namn)
    {
        base.Add(item);
        Changed();
    }

然后我有一个主类:

 static void Main(string[] args)
    {
        BilLista bil = new BilLista();
        bil.Changed += () =>
        {
            bil.ReadBilList();
        };

        bil = bil.ReadBilList();
        Bil dennaBila = new Bil("name", 100, 100);
        bil.Add(dennaBila, "hej");

运行代码Changed()时会抛出NullReferenceException,为什么?

0 个答案:

没有答案