Tipos Genéricos (Generic Types ou Tipos de Parâmetros) foi adicionado ao Delphi na versão 2009.
Ele permite que você defina uma classe, sem permitir com especificação certos tipos de dados.
Este exemplo mostra como definir uma simples classe genérica:
Ele permite que você defina uma classe, sem permitir com especificação certos tipos de dados.
Este exemplo mostra como definir uma simples classe genérica:
type
TGenericContainer<T> = class
Value: T;
end;
O exemplo a seguir mostra como usar os tipos genéricos declarados anteriormente:
var
genericInt : TGenericContainer<integer>;
genericStr : TGenericContainer<string>;
begin
genericInt := TGenericContainer<integer>.Create;
genericInt.Value := 2012; // apenas integer
genericInt.Free;
genericStr := TGenericContainer<string>.Create;
genericStr.Value := 'Delphi Generics'; // apenas strings
genericStr.Free;
end;
Os exemplos acima, não explicam nada além de criar os tipos genéricos e atribuir valores a eles, porém, já é um primeiro passo pra começar a se aprofundar em Tipos Genéricos em Delphi.
Abraço e até a próxima.
Abraço e até a próxima.
Desculpe a minha ignorância, mas qual é vantagem de se utilizar o Type Generic ao invés de declarar o tipo da variável já de cara??
ResponderExcluirOlá, tipos genéricos não substituem um tipo de dado.
ResponderExcluirUsar um tipo genérico facilita, quando criamos argumentos com tipos de dados indefinidos, assim podemos alterar o tipo de dado, sem criar métodos diferentes.
Att