Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Generic tipi Arraya Cast etme
#5
(16-03-2022, Saat: 00:08)ismailkocacan Adlı Kullanıcıdan Alıntı: Generics'lerin sağladığı faydalar arasında; Type casting'i azaltarak olası casting hataları önlemek, algoritmayı türden bağımsız yazarak, kod tekrarını önlemek gibi faydaları var.

- Sorunuzu başlığında "Generic tipi Arraya Cast etme" yazıyor. Bir array tanımı, yapısı göremedim.
- AValue parametresine neden ihtiyaç var ?
- DeserializeValueTo fonksiyonun T type parametresine, neden dönüştürmek istediğimiz yapıyı (TMyRecord) geçmiyoruz. ? DeserializeValueTo<TMyRecord>....
DeserializeSimple nerde ve hangi parametre değeri geçilerek çağırılıyor.

procedure TfrmSerializationBase.DeserializeSimple<T>(AValue: T);
var
 LVal: T;
 KayitTipi:TMyRecord;
begin
 LVal := DeserializeValueTo<T>(AValue, memoSerialize.Lines, frmConfiguration.BuildSerializerConfig); // AValue parametresine neden ihtiyaç var ?

 KayitTipi:= TMyRecord(LVal); // Neden burada cast ediyoruz. ??

SerializeValueFrom<T>(
  TValue.From<T>(LVal), memoDeserialize.Lines, frmConfiguration.BuildSerializerConfig);
end;


  Merhabalar öncelikle haklısınız kodlarda Array yok. Ama benim anlattığım mantıkta Recordlerden oluşan bir Array yapım var.  AValue değeri zaten yukarıda belirtiğiniz TfrmSerializationBase.DeserializeSimple<TMyRecord>(AValue: T); gibi fonksiyona Deserialize edilecek olan değerleri taşıyor.


   KayitTipi:= TMyRecord(LVal); Bunu aslında Deserialize den sonra Cast etmeden almam gerekiyor çünkü zaten Record tipini verdim. Ama malesef Delphi hata veriyor o yüzden göstermek için fonksiyon içine yazdım. Aslında burda olmayacak o kod.
Cevapla


Bu Konudaki Yorumlar
Generic tipi Arraya Cast etme - Yazar: phi03 - 13-03-2022, Saat: 15:34
Cvp: Generic tipi Arraya Cast etme - Yazar: RAD Coder - 14-03-2022, Saat: 14:33
Cvp: Generic tipi Arraya Cast etme - Yazar: phi03 - 15-03-2022, Saat: 00:27
Generic tipi Arraya Cast etme - Yazar: ismailkocacan - 16-03-2022, Saat: 00:08
Cvp: Generic tipi Arraya Cast etme - Yazar: phi03 - 17-03-2022, Saat: 11:17
Generic tipi Arraya Cast etme - Yazar: ismailkocacan - 17-03-2022, Saat: 15:29

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Information Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) bakyuz 0 398 28-04-2025, Saat: 17:22
Son Yorum: bakyuz
  WebBrowser Pdf Kayıt Etme sadoal351 1 1.254 11-07-2023, Saat: 12:39
Son Yorum: delphiman
  Memo içerisinde 4 kolonlu tablo tipi string göstermek (String Format) Syntax 4 2.389 05-05-2023, Saat: 11:02
Son Yorum: Bay_Y
  cxgrid Excel içine sayfa sayfa export Etme Mesut 2 1.725 08-09-2022, Saat: 15:39
Son Yorum: Mesut
  Delphi 'de exe içinde ki database ip tespit etme delphiX14 6 3.516 29-08-2022, Saat: 13:09
Son Yorum: tuna



Konuyu Okuyanlar: 1 Ziyaretçi