Comprensione dell'uso di tipi generici in Delphi

Generics, una potente aggiunta a Delphi, è stata introdotta in Delphi 2009 come una nuova funzionalità linguistica. Generics o tipi generici (noto anche come tipi parametrizzati), consentono di definire classi che non definiscono in modo specifico il tipo di determinati membri dei dati.

Ad esempio, invece di utilizzare il tipo TObjectList per avere un elenco di qualsiasi tipo di oggetto, da Delphi 2009, il Generics. L'unità Collezioni definisce una TObjectList più fortemente tipizzata.

I generici sono talvolta chiamati parametri generici, un nome che consente di introdurli in qualche modo meglio. A differenza di un parametro di funzione (argomento), che ha un valore, un parametro generico è un tipo. E parametrizza una classe, un'interfaccia, un record o, meno frequentemente, un metodo... Con, come bonus, routine anonime e riferimenti di routine

Delphi tList, tStringList, tObjectlist o tCollection possono essere utilizzati per creare contenitori specializzati, ma richiedono la tipografia. Con Generics, il cast viene evitato e il compilatore può individuare prima gli errori di tipo.

instagram viewer

Dopo aver scritto una classe utilizzando parametri di tipo generico (generici), puoi utilizzare quella classe con qualsiasi tipo e il tipo che si sceglie di utilizzare con qualsiasi uso dato di quella classe sostituisce i tipi generici utilizzati durante la creazione di classe.

La maggior parte degli esempi che ho visto di Generics in Delphi usano classi contenenti un tipo generico. Tuttavia, mentre lavoravo a un progetto personale, ho deciso che volevo un'interfaccia contenente un tipo generico.