, зажигающие события, нужно ввести изменения. Теперь перед каждым вызовом нужно создавать новый объект, задающий аргументы. Вот измененный код: · public override int Add(object value) · { · int i=0; · ChangedEventArgs evargs = new ChangedEventArgs(value); · //evargs.Item = value; · OnChanged(evargs); · if (evargs.Permit) i = base.Add(value); · else · Console.WriteLine("Добавление элемента запрещено." + · "Значение = {0}", value); · return i; · } · public override void Clear() · { · ChangedEventArgs evargs = new ChangedEventArgs(0); · //evargs.Item=0; |