在.net类中调用重载方法不起作用

时间:2019-04-30 09:43:04

标签: php .net overloading

当尝试执行.net类的重载方法时,总是会收到错误消息,指出参数数量不正确。

.net代码:

    public bool AddStock(double AWidth, double AHeight, int aCount)
    {
      return this.Manager.(AWidth, AHeight, aCount, string.Empty, 0);
    }

    public bool AddStock(double AWidth, double AHeight, int aCount, string aID)
    {
      return this.Manager.(AWidth, AHeight, aCount, aID, 0);
    }

    public bool AddStock(double AWidth, double AHeight)
    {
      return this.AddStock(AWidth, AHeight, 1);
    }

在PHP中:

这有效:

$e->AddStock(2440, 1220, 1);

这不是:

$e->AddStock(2440, 1220, 1, 'Test');

致命错误:未捕获com_exception:错误[0x8002000e]参数数量无效。

1 个答案:

答案 0 :(得分:1)

经过大量谷歌搜索后,我发现如果添加下划线和数字,则可以访问重载方法。

解决方案是

$e->AddStock_3(2440, 1220, 1, 'Test');