Ce que je veux faire est d'assigner une méthode anonyme que je reçois comme résultat d'une fonction à une variable du même type. Delphi se plaint de ne pas être capable de faire l'assignation. Evidemment choses Delphi je veux assigner la fonction "GetListener" au lieu du résultat de cette même fonction. Toute aide avec ceci est très appréciée.Méthode anonyme comme résultat de la fonction
type
TPropertyChangedListener = reference to procedure (Sender: TStimulus);
TMyClass = class
function GetListener:TPropertyChangedListener
end;
....
var MyClass: TMyClass;
Listener: TPropertyChangedListener;
begin
MyClass:= TMyClass.create;
Listener:= MyClass.GetListener; // Delphi compile error: E2010 Incompatible types: TPropertyChangedListener' and 'Procedure of object'
end;
Merci Serg. C'était exactement ces deux() que je cherchais. Soemtimes les choses sont si faciles .. si vous les connaissez. – iamjoosy
+1 mais maintenant j'ai mal à la tête .. –
C'est pourquoi j'utilise toujours la syntaxe d'appel de C (aka() parenthèse) pour rendre clair quand il s'agit d'un appel. – alex