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