14-06-2023, Saat: 21:02
Merhabalar. Ben forumunuzu takip etmeye başlayalı çok olmadı. Fakat Delphi dilini ve bu dil ile kod yazmayı çok sevdiğim için, bu forumdaki değerli çalışmalar ve kod paylaşımlarını, çok bilgili ve değerli hocalarımızın katkısıyla birlikte ilgiyle takip ediyorum.
Enumerate tipler konusunda yazılan kodları ben de naçizane yapabilmekle birlikte, yapmayı istediğim şey aslında daha genel birşey.
Açıklamak gerekirse, Örneğin:
Delphi'de yazılmış hazır helper'lar mevcut. "String, Integer, ShortInt vs..." Bu "helper" ları barındıran unit'i eklediğinizde, bu tiplerden herhangi bir değişken tanımlayıp, içerisine atamasını yaptıktan sonra ".ToString, .ToInteger vs..." şeklinde kullanabiliyorsunuz. Çünkü; Delphi'de "TStringHelper = Record Helper For String" şeklinde, her string değişken tanımlaması ve içeriğinde kullanılabiliyor. Bu benim Delphi dosyalarında gördüğüm 'Uses ile yüklediğimiz' helper tanımlama örneklerinden bir tanesi.
Ben de herhangi bir enumerate tip tanımladıktan sonra var bloğu ile bu enumerate tipten değişkenimi tanımlayınca, yukarıdaki gibi "EnumDeğişkenAdi.ToString veya EnumDeğişkenAdi.ToInteger vs..." diyebilmeliyim enumerate tipi ve içeriğini, yazdığımız helper bilmese bile.
Tüm bu anlamaya ve anlatmaya çalıştığım yapılar eşliğinde 'Enumerate' tipler için de genel bir helper yazmak nasıl mümkün olabilir?
"TStringHelper = Record Helper For String" ifadesindeki en son 'String' yerine ne yazmalıyız ki hedefimize ulaşabilelim. Tabii ki en baştaki 'TStringHelper' ifadesindeki <?String*> kelimesi de aynı şekilde değişecek.
İnşallah doğru ve düzgün bir şekilde anlatabilmişimdir.
İlgilenenlere şimdiden teşekkür ederim.
Enumerate tipler konusunda yazılan kodları ben de naçizane yapabilmekle birlikte, yapmayı istediğim şey aslında daha genel birşey.
Açıklamak gerekirse, Örneğin:
Delphi'de yazılmış hazır helper'lar mevcut. "String, Integer, ShortInt vs..." Bu "helper" ları barındıran unit'i eklediğinizde, bu tiplerden herhangi bir değişken tanımlayıp, içerisine atamasını yaptıktan sonra ".ToString, .ToInteger vs..." şeklinde kullanabiliyorsunuz. Çünkü; Delphi'de "TStringHelper = Record Helper For String" şeklinde, her string değişken tanımlaması ve içeriğinde kullanılabiliyor. Bu benim Delphi dosyalarında gördüğüm 'Uses ile yüklediğimiz' helper tanımlama örneklerinden bir tanesi.
Ben de herhangi bir enumerate tip tanımladıktan sonra var bloğu ile bu enumerate tipten değişkenimi tanımlayınca, yukarıdaki gibi "EnumDeğişkenAdi.ToString veya EnumDeğişkenAdi.ToInteger vs..." diyebilmeliyim enumerate tipi ve içeriğini, yazdığımız helper bilmese bile.
Tüm bu anlamaya ve anlatmaya çalıştığım yapılar eşliğinde 'Enumerate' tipler için de genel bir helper yazmak nasıl mümkün olabilir?
"TStringHelper = Record Helper For String" ifadesindeki en son 'String' yerine ne yazmalıyız ki hedefimize ulaşabilelim. Tabii ki en baştaki 'TStringHelper' ifadesindeki <?String*> kelimesi de aynı şekilde değişecek.
İnşallah doğru ve düzgün bir şekilde anlatabilmişimdir.
İlgilenenlere şimdiden teşekkür ederim.