quarta-feira, 28 de março de 2012

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:

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.

2 comentários:

  1. Douglas28.3.12

    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??

    ResponderExcluir
  2. Olá, tipos genéricos não substituem um tipo de dado.
    Usar 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

    ResponderExcluir