2009/8/10 Daniel Hiromy <hirom...@gmail.com>:
> IDaoUnidade = interface
>  function GetUnidadeFromDataSet(DataSet: TDataSet): TUnidade;
> end;
>
> TUnidadeDaoDbx = class(TDaoDbx, IDaoUnidade)
> public
>  class function GetUnidadeFromDataSet(DataSet: TDataSet): TUnidade;
> end;
>
> a interface não aceita a declaração CLASS e a classe difere da interface.

É porque não faz sentido. Interfaces sempre referem-se a um objeto
instanciado. Métodos de classe estão ligados à classe e não ao objeto.
Você vai ter que verificar, no seu modelo, se o que você precisa é um
método de classe ou é uma interface.

Joao Morais

Responder a