Помогите кто-нибудь с погромированием на шарпе, я нихуя не могу проблему решить. Короче, есть основной view model, через который, как предполагается, будет происходить связь всех классов. У этого vm создана instance. Есть так же 2 класса. И мне нужно в первом классе вызвать метод из второго класса, НЕ используя ссылки. То есть, govnoclass class = new govnoclass(); использовать не получится, так нихуя работать не будет. Собственно, как мне это реализовать? Мне советовали делегат action использовать, но я не понимаю, как мне он поможет. Как можно без ссылки вызвать этот злоебучий метод с этим action и vm?
>>202212113Иди, блять, в /pr/ и там бампай сколько влезет.А еще лучше на SO сходи, там тебя после подобных бампов пошлют куда следует.
>>202212172Дебс, ты чего доебался? Б - ебучая помойка с рулеточками, колобками и биопроблемами, а тебе погромирование не нравится.
>>202211920Ты охуел? Кто тебе сказал что нельзя, даунич?Создай объект класса и вызови метод. Ты же нихуя не рассказываешь, что там за класс и что он делает, почему нельзя.
>>202212317>>202212317>Б - ебучая помойка с рулеточками, колобками и биопроблемами, а тебе погромирование не нравится.>Пытается тут помощь найти.Ебалай, ты не туда роешь.
>>202212344Блэт, во втором классе лежат данные, которые привязываются к интерфейсу. А если ты создаёшь объект, то ты создаёшь ЕЩЁ ОДИН экземпляр и в итоге на интерфейс нихуя не попадает. Можно решить проблему, создав instance второго класса, но это ебанутый подход.
>>202212536Тебе нужно достать тот же самый инстанс класса и на нём вызвать метод.Лучший способ - Достать его через контейнер зависимостей, если он у тебя есть. Должен быть или ты хуйню делаешь неправильно. Или захуярить событие в том классе и как-то прокинуть его вызов из одного класса в другой через vm.
>>202213088> Или захуярить событие в том классе и как-то прокинуть его вызов из одного класса в другой через vmВот, именно об этом я и думал, только в душе не ебу, как это реализовать без ссылок, привык всё с ними делать, а без них даже не представляю.
>>202214015Может быть. Для мен это создание экземпляра класса и вызов нужного метода из него. Как можно иначе тогда?
>>202215901Точнее, отрабатывать-то отрабатывает, но как привязки в wpf не работали, так и не работают.
>>202215901Всё, иди-ка ты на хуй тогда.Вот анон>>202214244написал то же, что и я тут>>202213088@abu удаляй нахуй тред этого неуча.
>>202210870 (OP)Если у тебя одному классу понадобился метод из другого класса, то ты что-то делаешь не так. Напиши event и пусть у тебя один класс "просит" второй выполнить метод.
>>202218060> Если у тебя одному классу понадобился метод из другого класса, то ты что-то делаешь не такС такой логикой можно тупо всю программу в один класс захуярить.
>>202214215Представь что ты сидишь в компании людей за столом и жрешь. Есть один челик среди вас, пусть его зовут Васян. Васян сидит ближе всех к солонке. Когда тебе требуется соль, ты просто просишь Васяна передать её. Создавать Васяна заново (= новый инстанс) не нужноиначе его мамка сойдёт с ума от кол-ва своих корзинок, поскольку он уже есть за столом. Другим людям (= классам которые зависят от Васяна) тоже достаточно просто вызвать метод "попросить соль" у объекта "Васян".Твоя задача сводится к тому чтобы усадить Васяна за стол (= поместить инстанс в контейнер зависимостей)
TL;DRУсловия задачи - говно. ОП - школьникхуй.Вопрос вообще не по шарпу, ОП не понимает каких-то базовых вещей.>>202210870 (OP)>>202219352Продолжу мысль.>И мне нужно в первом классе вызвать метод из второго класса, НЕ используя ссылки. То есть, govnoclass class = new govnoclass(); использовать не получитсяКак уже многие заметили, у тебя странное представление о ссылках. Судя по твоему примеру под "ссылкой" ты понимаешь инстанцирование - создание объекта экземпляра класса. Ссылка и объект это разные вещи, очевидно, тем более процесс создания объекта. А если ты имел ввиду что получить ссылку можно только при создании объекта, то ты опять чего-то не понимаешь. Либо сохрани ссылку где-то в общем месте (синглтон), либо передай ссылку как-то (депенденси инджекшн), потому что еще раз вот это:>И мне нужно в первом классе вызвать метод из второго класса, НЕ используя ссылкитехнически невозможно. Исключение - наследование, где первый класс это сабкласс второго.