• Почему не обновляется View, когда обновляется property во viewmodel?

    @soloveid
    Возможно у Вас не воспроизводится потому, что у себя тестируете в Debug режиме,
    а у пользователя наверное уже Release.
    Ответ написан
    Комментировать
  • Как сделать тут такой алгоритм?

    @soloveid
    Ну должна быть следующая логика:
    завести переменные
    prevName, prevUserName, prevPhone
    prodetcs = ""
    в вашем цикле for
    - получить name, user_name, phone
    - если хоть один их них отличается от значений в предыдущей строке (prevName, prevUserName, prevPhone), то
    -- выводите prodetcs если он не пустой (ну и всю информацию prevName, prevUserName, prevPhone)
    -- prevName = name, prevUserName = userName, prevPhone=phone, prodetcs=""
    - если полностью совпадают, то prodetcs = prodetcs + {prodect} - {quantity}шт

    После цикла так же вывести строку если prodetcs не пустой
    Ответ написан
  • Что делать с ошибками CS1525, CS1001, CS1026, CS1003?

    @soloveid
    Смотрите строку 36
    Похоже вот эта она
    if (Mathf.Abs(input) >.if);

    В конце явно что-то не то.
    Ответ написан
  • Как разрешить архитектурную проблему?

    @soloveid
    Ну Вы сами подошли к более правильному решению.
    Должна быть сущность, которая группирует пользователей и группы, и именно она будет
    знать как пользователь связан и куда принадлежит, соответственно метод getStatus должен быть её.
    Так вы не усложняете текущее решение (навороты в класс User и Group), а добавляете новую функциональность
    с помощью добавления нового кода (знаком такой принцип?)
    Ответ написан
    Комментировать
  • Как происходит выбор реализации интерфейса?

    @soloveid
    Среда выполнения знает какая именно реализация (Bus или Sportcar) стоит за ICar и именно методы
    этого класса и вызывает.
    Это происходит так потому, что в начале памяти, где находится этот объект, указан его тип (Bus или Sportcar).

    upd.
    Грубо говоря, мне непонятно, в каком случае при использовании переменной ICar $car будет получен объект Sportcar, а в каком объект Bus?
    Или лучше сразу получать переменную типа Sportcar или Bus, а интерфейс использовать только для стандартизации?


    Не совсем понятно, зачем Вам это знать? Для этого и есть интерфейсы. Если Вы вдруг хотите значить, какой именно тип и в этом случае выполнить какой-то отдельный код, то это нехорошо.
    Ответ написан
    Комментировать
  • Объясните пожалуйста как это работает?

    @soloveid
    born - это дата рождения человека
    birthday - день рождения в этом году (так как год установили на текущий год)
    Если не удалось сменить год, то предполагается, что это из-за 29 февраля и смещают дату рождения на 1 марта
    Осталось вернуть возраст по этим данным:
    если день рождения ещё не наступил в этом году, то разница годов минус 1
    Если уже было, то просто разница годов.

    Но наверно есть проще функция, чем вот такая.
    Ответ написан
    Комментировать