Înțelegerea utilizării tipurilor generice în Delphi

click fraud protection

Generics, un plus puternic la Delphi, a fost introdus în Delphi 2009 ca o caracteristică nouă a limbajului. Generice sau tipuri generice (cunoscute și ca tipuri parametrizate), vă permite să definiți clase care nu definesc în mod specific tipul anumitor membri de date.

Ca exemplu, în loc să utilizați tipul TObjectList pentru a avea o listă cu orice tip de obiect, din Delphi 2009, Generice. Unitatea de colecții definește un TObjectList mai puternic tastat.

Uneori, genericii sunt numiți parametri generici, un nume care permite introducerea lor oarecum mai bună. Spre deosebire de un parametru funcțional (argument), care are o valoare, un parametru generic este un tip. Și parametrizează o clasă, o interfață, o înregistrare sau, mai rar, o metodă... Cu bonus, rutine anonime și referințe de rutină

Delphi tList, tStringList, tObjectlist sau tCollection pot fi utilizate pentru a construi containere specializate, dar necesită tipcasting. Cu Generics, turnarea este evitată și compilatorul poate detecta erori de tip mai devreme.

instagram viewer

După ce ați scris o clasă folosind parametrii generici de tip (generici), puteți utiliza acea clasă cu orice tip și tipul pe care alegeți să îl utilizați cu orice utilizare dată a clasei înlocuiește tipurile generice pe care le-ați utilizat atunci când ați creat clasă.

Majoritatea exemplelor pe care le-am văzut despre generic în Delphi folosesc clase care conțin un tip generic. Cu toate acestea, în timp ce lucram la un proiect personal, am decis că vreau o interfață care să conțină un tip generic.

instagram story viewer