我有一个名为ILoader
. 这是一种加载资源文件的对象。
ILoader = interface
function Load: TObject;
function FormatName: String;
end;
非常简单。现在,我想要多种类型Loader
的 TSurfaceLoader、TSoundLoader、TMusicLoader 等。
问题是,我如何指定interface
从函数返回的内容?将SurfaceLoader
加载 Surfaces,但 aSurface
不是 a TObject
,因此它不起作用。
我该怎么办?把界面全部扔掉?(我可能会扩展它,它不会总是这么小。)