我正在练习代表和活动。 我有一类是收集类:
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,为什么?