Razumevanje uporabe splošnih vrst v Delfih

click fraud protection

Generic, močan dodatek k Delfi, je bil predstavljen v Delphiju 2009 kot novo jezikovno funkcijo. Generiki ali generične vrste (vemo tudi kot parametrizirani tipi), vam omogočajo, da določite razrede, ki ne določajo posebej vrste nekaterih podatkovnih članov.

Kot primer, namesto da bi uporabili tip TObjectList, seznam vseh vrst predmetov, od Delphi 2009, Generiki. Enota zbirk definira močneje tipkani TObjectList.

Generiki se včasih rečejo generični parametri, ime, ki jim omogoča, da jih nekoliko bolje uvedejo. Za razliko od funkcijskega parametra (argumenta), ki ima vrednost, je generični parameter vrsta. In parametrira razred, vmesnik, zapis ali, manj pogosto, metodo... Kot bonus, anonimne rutine in rutinske reference

Delphi tList, tStringList, tObjectlist ali tCollection je mogoče uporabiti za izdelavo specializiranih vsebnikov, vendar zahtevajo tipkanje. Z Genericom se izogibanju kastingom in prevajalnik lahko prej odkrije napake.

Ko napišete razred s parametri generičnega tipa (generic), ga lahko uporabite s katero koli vrsto in tip, ki ga izberete za katero koli uporabo tega razreda, nadomesti generične tipe, ki ste jih uporabili pri ustvarjanju razred.

instagram viewer

Večina primerov, ki sem jih videl pri Generiki v Delphiju, uporablja razrede, ki vsebujejo generični tip. Vendar sem se med delom na osebnem projektu odločil, da želim vmesnik, ki vsebuje generični tip.

instagram story viewer