Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TObjectQueue<T>
#1
Arkadaşlar, sisteminde Rad Studio Seatle üstü(Berlin) olan bir arkadaşımdan TObjectQueue<T: class> = class(TQueue<T>) sınıfının Dequeue metodunun tanımını paylaşmasını rica edebilirmiyim. İlgili sınıf; System.Generics.Collections.pas dosyasında bulunuyor.

 Maalesef Seattle'da burada da bir bug var. Ata sınıfta (TQueue<T>) Dequeue metodu bir function olarak tanımlı iken; TObjectQueue'da procedure olarak yeniden tanımlamışlar. Bu durumda, bu kuyruk sınıfından asla tüketme yapılamaz. Sad

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol abidik gubidik bir açıklama yapmışlar. Mecburen açıklamada olduğu gibi ilerleyeceğiz. Angry
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#2
procedure TObjectQueue<T>.Dequeue;
begin
inherited Dequeue;
end;

bu şekilde bir kod var o metodun içinde berlin update 2
Cevapla
#3
(23-12-2016, Saat: 15:29)nguzeller Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olprocedure TObjectQueue<T>.Dequeue;
begin
 inherited Dequeue;
end;

bu şekilde bir kod var o metodun içinde berlin update 2

Teşekkürler. Maalesef procedure olarak yeniden tanımlamışlar.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#4
(23-12-2016, Saat: 16:03)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(23-12-2016, Saat: 15:29)nguzeller Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olprocedure TObjectQueue<T>.Dequeue;
begin
 inherited Dequeue;
end;

bu şekilde bir kod var o metodun içinde berlin update 2

Teşekkürler. Maalesef procedure olarak yeniden tanımlamışlar.

 TObjectQueue<T: class> = class(TQueue<T>)
  private
   FOwnsObjects: Boolean;
 protected
   procedure Notify(const Value: T; Action: TCollectionNotification); override;
 public
   constructor Create(AOwnsObjects: Boolean = True); overload;
   constructor Create(const Collection: TEnumerable<T>; AOwnsObjects: Boolean = True); overload;
   procedure Dequeue;
   property OwnsObjects: Boolean read FOwnsObjects write FOwnsObjects;
 end;

Böyleymiş
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi