Вызов перегруженного метода в классе .net не работает - PullRequest
0 голосов
/ 30 апреля 2019

При попытке выполнить перегруженный метод класса .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');

Неустранимая ошибка: Uncaught com_exception: Ошибка [0x8002000e] Неверное количество параметров.

1 Ответ

1 голос
/ 30 апреля 2019

После большого количества поисков в Google я обнаружил, что перегруженные методы доступны, если вы добавите подчеркивание и число.

Решение было до

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