Delphi'de Genel Türlerin Kullanımını Anlama

click fraud protection

Delphi'ye güçlü bir ek olan Generics, Delphi 2009'da yeni bir dil özelliği olarak tanıtıldı. Jenerik veya genel türler (aynı zamanda parametreli tipler), belirli veri üyelerinin türünü özellikle tanımlamayan sınıfları tanımlamanıza olanak tanır.

Örnek olarak, Delphi 2009'dan herhangi bir nesne türünün listesi için TObjectList türünü kullanmak yerine, Jenerik. Koleksiyonlar birimi daha güçlü yazılan bir TObjectList öğesini tanımlar.

Jenerikler bazen jenerik parametreler olarak adlandırılır, bu da onları biraz daha iyi tanıtmaya izin veren bir isimdir. Değeri olan bir işlev parametresinden (bağımsız değişken) farklı olarak, genel bir parametre bir türdür. Ve bir sınıfı, bir arayüzü, bir kaydı veya daha az sıklıkla bir yöntemi parametrelendirir... Bonus olarak, anonim rutinler ve rutin referanslarla

Delphi tList, tStringList, tObjectlist veya tCollection özel kaplar oluşturmak için kullanılabilir, ancak yazım gerektirir. Generics ile dökümden kaçınılır ve derleyici tür hatalarını daha erken tespit edebilir.

instagram viewer

Genel tür parametrelerini (jenerikler) kullanarak bir sınıf yazdıktan sonra, bu sınıfı herhangi bir türle ve söz konusu sınıfın herhangi bir kullanımıyla kullanmayı seçtiğiniz tür, bu sınıfı oluştururken kullandığınız genel türlerin yerini alır sınıf.

Delphi'de Generics'i gördüğüm örneklerin çoğunda genel tür içeren sınıflar kullanılıyor. Ancak, kişisel bir proje üzerinde çalışırken jenerik tipte bir Arayüz istediğime karar verdim.

instagram story viewer