Событие добавления элемента в Hashtable

302
28 июля 2021, 13:10

У меня есть объект типа Hashtable, необходимо создать событие, которое бы отслеживало добавление элемента и указывало бы ключ, по которому я добавляю элемент.

Я правильно понимаю, что если я хочу такое реализовать, мне придется создать свой класс по типу Hashtable, где я реализую все необходимые события?

Answer 1

Не нужно создавать свой собственный Hashtable полностью с нуля, вы можете расширить существующий:

class ItemAddedEventArgs : EventArgs
{
    public object Key { get; }
    public ItemAddedEventArgs(object key)
    {
        Key = key;
    }
}
class MyHashtable : Hashtable
{
    public event EventHandler<ItemAddedEventArgs> ItemAdded;
    public override void Add(object key, object value)
    {
        base.Add(key, value);
        ItemAdded?.Invoke(this, new ItemAddedEventArgs(key));
    }
}
READ ALSO
EF Core - проверка до update/insert

EF Core - проверка до update/insert

Пишу приложение которые часто (и много) перебирает данных с xlsx таблиц поставщиков

228
Работа с классом из другого скрипта

Работа с классом из другого скрипта

Всем привет, имею класс

197
Не могу зайти в аккаунт Visual Studio

Не могу зайти в аккаунт Visual Studio

Возникла такая проблема при входе в аккаунт в visual studio окно для ввода данных просто завислоМожет кто-то сталкивался с такой проблемой

205
Как связать два компьютера и обменяться между ними байтами используя Tcp?

Как связать два компьютера и обменяться между ними байтами используя Tcp?

Как используя Tcp протокол обменяться данными с другим компьютером по типу server-client и что для этого нужно, все что находил работает только в локальной...

334