Zrozumienie użycia typów ogólnych w Delphi

Generics, potężny dodatek do Delphi, został wprowadzony w Delphi 2009 jako nowa funkcja językowa. Generics lub typy ogólne (znane również jako typy parametryzowane), pozwala definiować klasy, które nie definiują konkretnie typu niektórych elementów danych.

Na przykład, zamiast używać typu TObjectList w celu uzyskania listy dowolnych typów obiektów, od Delphi 2009 Generics. Jednostka kolekcji definiuje silniej wpisaną TObjectList.

Generyczne są czasami nazywane parametrami ogólnymi, nazwą, która pozwala wprowadzić je nieco lepiej. W przeciwieństwie do parametru funkcji (argumentu), który ma wartość, parametr ogólny jest typem. I parametryzuje klasę, interfejs, rekord lub, rzadziej, metodę... Jako bonus anonimowe procedury i rutynowe odniesienia

Delphi tList, tStringList, tObjectlist lub tCollection mogą być używane do budowania specjalistycznych kontenerów, ale wymagają rzutowania. W Generics unika się rzutowania, a kompilator może wcześniej wykryć błędy typu.

Po napisaniu klasy za pomocą parametrów typu ogólnego (generics) możesz używać tej klasy z dowolnym typem i typ, który wybierzesz do użycia przy danym użyciu tej klasy, zastępuje typy ogólne, których użyłeś podczas tworzenia klasa.

instagram viewer

Większość przykładów, które widziałem w Generics w Delphi, używa klas zawierających typ ogólny. Jednak pracując nad osobistym projektem, zdecydowałem, że chcę interfejs zawierający typ ogólny.

instagram story viewer