Fresto Asked:2020-09-17 20:46:33 +0800 CST2020-09-17 20:46:33 +0800 CST 2020-09-17 20:46:33 +0800 CST Hashtable 元素添加事件 772 我有一个类型的对象Hashtable,我需要创建一个事件来跟踪元素的添加并指示我添加元素的键。 我是否正确理解,如果我想实现它,我必须创建自己的 type 类Hashtable,在其中实现所有必要的事件? c# 1 个回答 Voted Best Answer Zergatul 2020-09-17T21:37:09+08:002020-09-17T21:37:09+08:00 无需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)); } }
无需
Hashtable
完全从头开始创建自己的,您可以扩展现有的: