SORU
4 AĞUSTOS 2008, PAZARTESİ


Sıra< Limit;T>.NET?

Öğeler ekledikçe 2, ama o sadece kapasitesi ve genişleyen tutar belli bir kapasite için başlatıldığını var bir Kuyruk<T> nesne var. Zaten otomatik olarak bu sınıra ulaşıldığında bir öğe dequeues, ya da kendi miras benim sınıf oluşturmak için en iyi çözüm olan bir nesne var mı?

CEVAP
4 AĞUSTOS 2008, PAZARTESİ


Aradığım şey basit bir sürümünü hamile olduğum, mükemmel değil ama daha iyisini bulana kadar işini görür.

public class LimitedQueue<T> : Queue<T>
{
private int limit = -1;

public int Limit
{
get { return limit; }
set { limit = value; }
}

public LimitedQueue(int limit)
: base(limit)
{
this.Limit = limit;
}

public new void Enqueue(T item)
{
if (this.Count >= this.Limit)
{
this.Dequeue();
}
base.Enqueue(item);
}
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009