0

というインターフェースがありますILoader。これは、リソース ファイルをロードするタイプのオブジェクト用です。

ILoader = interface
    function Load: TObject;
    function FormatName: String;
  end;

とてもシンプルです。Loaderここで、TSurfaceLoader、TSoundLoader、TMusicLoader など、複数のタイプの が必要です。

問題は、interface関数から返されるものをどのように指定するかです。はSurfaceLoaderサーフェスをロードしますが、 aSurfaceは ではないためTObject、機能しません。

私は何をしますか?インターフェースをすべて捨てるだけですか?(私はおそらくそれを拡張します。常にこれほど小さいとは限りません。)

4

1 に答える 1