Ich habe eine Schnittstelle.
%Vor%Ich habe die Schnittstelle mit einer benannten Klasse wie folgt implementiert:
%Vor%Ist es möglich, eine Instanz dieser Schnittstelle zu erstellen, ohne eine Klasse zu deklarieren? Etwas wie dieser (imaginäre) Code, der dasselbe wie oben tun würde:
%Vor%Delphi hat anonyme Prozeduren, aber hat es anonyme Klassen?
Ich fand diese ähnliche Frage , aber es ist in Java.
Ich benutze Delphi 2010
Sie können ziemlich anonym werden und die Schnittstelle mit anonymen Methoden implementieren. Sie erhalten jedoch keine eigentliche Compiler-Unterstützung, Sie müssen alle anonymen Methodentypen selbst deklarieren und dann die eigentliche "anonyme" Klasse implementieren. Wenn Sie Ihre IProgressObserver
-Schnittstelle verwenden, sieht die Implementierung ungefähr so aus:
Sobald all dieser Code vorhanden ist, können Sie einen Code wie diesen schreiben:
%Vor%Sieht für mich ziemlich anonym aus! Angesichts der Implementierung von anonymen Methoden in Delphi ist es auch ziemlich schnell und effektiv.
Kurze Antwort Ich fürchte: Entschuldigung, nein, Delphi hat keine anonymen Klassen.
Tags und Links delphi