0
我有叫ILoader
的接口。這是一種加載資源文件的對象。FreePascal的界面:該功能可將返回「任何東西」
ILoader = interface
function Load: TObject;
function FormatName: String;
end;
很簡單。現在,我想要有多種類型的Loader
,TSurfaceLoader,TSoundLoader,TMusicLoader等。
問題是,我如何在interface
中指定從函數返回的內容?該SurfaceLoader
將承載表面,但Surface
不是TObject
,因此它不會工作。
我該怎麼辦?只是把界面全部放在一起? (我可能會展開它,它不會永遠是這個小的。)
A表面不是TObject的?那這是什麼? –
@Robkennnedy這是一個記錄,我想。 –