protected virtual void OnChanged(myEventArgs e) { if (Changed != null) { Changed(this, e); } }
public override void Clear() { base.Clear(); myEventArgs _args = new myEventArgs(); _args.TypeChanged = "Clear"; OnChanged(_args); }
public override object this[int index] { set { base[index] = value; myEventArgs _args = new myEventArgs(); _args.TypeChanged = "Changed"; OnChanged(_args); } }
// переопределяем методы public override int Add(object value) { // индекс, по которому было добавлено // значение int i = base.Add(value); myEventArgs _args = new myEventArgs(); _args.TypeChanged = "Add"; OnChanged(_args); return(i); }