如何为重载的接口方法创建解析子句?

时间:2016-10-24 17:20:59

标签: delphi interface

我们说我有这样一个界面:

TMaker = class(TInterfacedObject, IMaker)
private
  function MakeByInt(const Int: Integer): IInterface; 
  function MakeByStr(const Str: String): IInterface; 
public
  function IMaker.Make(const Int: Integer) = MakeByInt;
  function IMaker.Make(const Str: String) = MakeByStr;
end; 

实现此接口的常见方法如下所示:

{{1}}

但是如果出于某些原因我想使用ExtractTextPlugin该怎么办?我的第一个猜测是这样的:

{{1}}

此代码无法编译,因为方法解析子句中不允许使用参数列表。

在这种情况下语法如何?是否可以将方法解析子句用于重载方法?

1 个答案:

答案 0 :(得分:8)

你的问题说明了答案:

  方法解析子句中不允许使用

参数列表

参数列表是解决重载所必需的,并且由于您无法在方法解析子句中指定参数列表,因此不能对重载方法使用方法解析子句。没有语法支持您的要求。