2016-11-07 3 views
0

У меня есть базовый класс, а затем вызывает подкласс, который извлекает значения и выходы в файл. В базовых вызовах есть цикл, который вызывает подкласс для генерации всех значений, пока все строки не будут выполнены в регистре. Я хотел бы рассчитать сумму каждого поставщика. Итак, если в журнале платежей есть 10 записей, 3 для поставщика A, 3 для поставщика B, 4 для поставщика C. Мне бы хотелось, чтобы сумма каждого поставщика зависела от их идентификатора поставщика. Есть ли способ или простой способ в x ++ для этого. Я пытался использовать статический метод в базовом классе, а некоторые - как хранить переменную там и извлекать, но я не думаю, что она сохраняет значение статически.Расчет суммы суммы поставщика в платежной книге

ответ

0

Вам нужно использовать глобальную переменную в своем классе. Переменная в вашем экземпляре будет содержать значение до появления этого экземпляра. Статические методы не принадлежат экземпляру и не используют глобальные переменные класса. Если вы хотите использовать статические методы, вам нужно вернуть вычисленное значение из вашего статического метода и сделать что-то с ним в методе класса экземпляра, из которого он был вызван. Для повышения производительности вы можете посмотреть caching, поэтому вам не нужно вычислять значения, которые уже были рассчитаны ранее.

+0

На самом деле я получил его для работы с использованием метода parm и глобальной переменной в базовом классе. Я понимаю, что в подклассе существует много экземпляров, и поэтому он только временный. Вот почему я сохранил его в базовом классе, который вызывает дополнительный класс снова и снова. Так как в базовом классе происходит циклическое повторение цикла. в базовом классе не создается новый экземпляр только подкласс. я пытался сделать это с самого начала, но я предполагаю, что я называл это по-другому и получил его для работы сейчас – Sirus

Смежные вопросы