Interfaces
Olá
Tenho o seguinte código:
Minha dúvida é: Como eu consigo saber se minha classe implementa ou não uma interface que eu criei??
Muito Obrigado desde já.
Tenho o seguinte código:
type IMinhaInterface = Interface procedure MeuMetodo; end; type MinhaClasseImplementada = class(TObject, IMinhaInterface) procedure MeuMetodo; end; type MinhaClasseNormal = class(TObject) end;
Minha dúvida é: Como eu consigo saber se minha classe implementa ou não uma interface que eu criei??
Muito Obrigado desde já.
Fabio Hansen
Curtidas 0
Respostas
Fabio Hansen
05/08/2013
Alguem??
GOSTEI 0
Rodolpho Silva
05/08/2013
Veja se isso funciona:
class function TFunctions.GetInterface<T>(myObject: TObject): T;
GOSTEI 0
Fabio Hansen
05/08/2013
Amigo, não intendi muito bem.
Como implementaria isso?
Como implementaria isso?
GOSTEI 0
Rodolpho Silva
05/08/2013
Perdão, faltou código....
Achei um link que pode ajudar mais...segue....[url]http://stackoverflow.com/questions/4418278/use-of-supports-function-with-generic-interface-type[/url]
Achei um link que pode ajudar mais...segue....[url]http://stackoverflow.com/questions/4418278/use-of-supports-function-with-generic-interface-type[/url]
GOSTEI 0
Marco Salles
05/08/2013
Olá , para saber se um Objeto implementa um Interface utilize o Método Supports ( declarado na Uses SysUtils)
Obs) este método é sobrecarregado
além disso vc tem que definir um GUID para Interface para utlizar o método ( acho eu )
[]sds
Obs) este método é sobrecarregado
além disso vc tem que definir um GUID para Interface para utlizar o método ( acho eu )
[]sds
GOSTEI 0