Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Generic tipi Arraya Cast etme
#1
Geliştirmekte olduğum projece kullanıcının girdiği yüzlerce iç içe geçmiş kayıtlardan oluşan diziler mevcut. Bunları veri tabanına kaydederken bağlantı sorunları nedeniyle bazen program sunucuya erişemediğinden çökme yaşanıyor ve kullanıcının girmiş olduğu bilgiler uçuyor. Bunun önüne geçebilmek adına hafızadaki bu kayıt dizilerini JSON kullanarak Seri hale getirmek istiyorm. JSON kullanma sebebim ileride mail ile bu JSON dosyasını programı kullanan diğer kullanıcılara ulaştırarak veri girişini basitleştirmek. JSON Kütüphanesi adresten bir JSON kütüphanesi buldum. Kayıtları başarılı bir şekilde Serialize ediyor. Ancak Deserialize ettikten sonra Benim kayıt dipine Cast ederken hata veriyor.  Debug den baktığımda verileri Değişkende görebiliyorum ancak Cast ederken hata veriyor.

procedure TfrmSerializationRecords.actSerRecordExecute(Sender: TObject);
var
 LVal: TMyRecord;
begin
 LVal.Speed := TEnumSpeed.Low;
 LVal.One := 'Barış Manço';
 LVal.Two := 42;
 SerializeSimple<TMyRecord>(LVal);
end;



buda Deserialize kısmı

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

 KayitTipi:= TMyRecord(LVal); // Yukarıda aslında kayıt tipine göre Deserialize yapıp T değişkene atıyor ancak Statik değişkene atmıyor.

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



Aşağıda resimde LVal değişkenin içeriğinde veriler gözüküyor ancak T generic değişkenini Record tipine alamıyorum.


Ek Dosyalar Resimler
   
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