加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c#:队列的入队事件

发布时间:2020-12-15 19:49:54 所属栏目:百科 来源:网络整理
导读:我是活动和代表的新手.你能否指出我为Queue T类型的对象实现Enqueued事件的正确方向? 我正在使用C#和.Net 4.0 谢谢 解决方法 您可以使用自己的类封装Queue类,例如: class MyQueueT{ private readonly QueueT queue = new QueueT(); public event EventHand
我是活动和代表的新手.你能否指出我为Queue< T>类型的对象实现Enqueued事件的正确方向?

我正在使用C#和.Net 4.0

谢谢

解决方法

您可以使用自己的类封装Queue类,例如:

class MyQueue<T>
{
    private readonly Queue<T> queue = new Queue<T>();     
    public event EventHandler Enqueued;     
    protected virtual void OnEnqueued()     
    {         
        if (Enqueued != null) 
        Enqueued(this,EventArgs e);     
    }     
    public virtual void Enqueue(T item)     
    {         
        queue.Enqueue(item);         
        OnEnqueued();     
    }     
    public int Count 
     {
             get 
             { 
                     return queue.Count; 
             }
     }
    public virtual T Dequeue()     
    {
            T item = queue.Dequeue();         
            OnEnqueued();
            return item;
        }
}

HTH!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读