【发布时间】:2011-07-22 06:24:16
【问题描述】:
我有一个界面。
type IProgressObserver = interface(IInterface)
procedure ReportProgress(Progress:Integer);
procedure ReportError(Message:string);
end;
我已经使用命名类实现了接口,如下:
type TProgressObserver=class(TInterfacedObject, IProgressObserver)
procedure ReportProgress(Progress:Integer);
procedure ReportError(Message:string);
end;
... implementation of methods go here .....
addProgressObserver(TProgressObserver.Create);
是否可以在不声明类的情况下创建此接口的实例?像这样的(虚构的)代码,它会做和上面一样的事情:
addProgressObserver(IProgressObserver.Create()
begin
procedure ReportProgress(Progress:Integer)
begin
ShowMessage('Progress Observed!');
end
procedure ReportError(Message:string)
begin
Log(Message);
end
end;);
Delphi 有匿名过程,但它有匿名类吗??
我找到了this similar question,但它是用 Java 编写的。
我使用的是 Delphi 2010
【问题讨论】:
标签: delphi