我们说我有这样一个界面:
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}}
此代码无法编译,因为方法解析子句中不允许使用参数列表。
在这种情况下语法如何?是否可以将方法解析子句用于重载方法?
答案 0 :(得分:8)
你的问题说明了答案:
方法解析子句中不允许使用参数列表
参数列表是解决重载所必需的,并且由于您无法在方法解析子句中指定参数列表,因此不能对重载方法使用方法解析子句。没有语法支持您的要求。