C#中:入队事件队列&LT; T&GT; [英] c#: Enqueued event for Queue<T>
本文介绍了C#中:入队事件队列&LT; T&GT;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新来的事件和代表。你可以点我到正确的方向实施入队的事件类型队列和其中的一个对象; T&GT;
I am new to event and delegates. Could you point me to the right direction for implementing Enqueued event for an object of type Queue<T>?
我使用C#和.NET 4.0
I am using C# and .Net 4.0
感谢
推荐答案
您可以用您自己的类封装的队列类,是这样的:
You can encapsulate the Queue class with your own class, something like:
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;
}
}
心连心!
这篇关于C#中:入队事件队列&LT; T&GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文