c#:队列的入队事件

c#:队列的入队事件,第1张

概述我是活动和代表的新手.你能否指出我为Queue< T>类型的对象实现Enqueued事件的正确方向? 我正在使用C#和.Net 4.0 谢谢 您可以使用自己的类封装Queue类,例如: class MyQueue<T>{ private readonly Queue<T> queue = new Queue<T>(); public event EventHandler 我是活动和代表的新手.你能否指出我为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!

总结

以上是内存溢出为你收集整理的c#:队列入队事件全部内容,希望文章能够帮你解决c#:队列的入队事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1225067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存