0
我有叫ILoader
的接口。这是一种加载资源文件的对象。FreePascal的界面:该功能可将返回“任何东西”
ILoader = interface
function Load: TObject;
function FormatName: String;
end;
很简单。现在,我想要有多种类型的Loader
,TSurfaceLoader,TSoundLoader,TMusicLoader等。
问题是,我如何在interface
中指定从函数返回的内容?该SurfaceLoader
将承载表面,但Surface
不是TObject
,因此它不会工作。
我该怎么办?只是把界面全部放在一起? (我可能会展开它,它不会永远是这个小的。)
A表面不是TObject的?那这是什么? –
@Robkennnedy这是一个记录,我想。 –