Как вызвать метод из другого класса c
Перейти к содержимому

Как вызвать метод из другого класса c

  • автор:

Как вызвать определённый метод из другого класса?

Есть два класса. В первом я должен указать какой метод надо выполнить после работы второго класса, а второй, в свою очередь, должен вызвать указанный метод после своей работы.

Это вообще возможно реализовать в C#? Если да, то как?

ZecosMAX's user avatar

Если предполагается хранить методы, которые не принимают аргументов и ничего не возвращают, то будет достаточно Action :

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.4.43608

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Вызываем метод из другого класса

Как вызвать определенный метод переданного класса через метод другого класса?
Добрый день. Захотел я вызвать в методе класса метод некоего другого класса, о котором я пока не.

С помощью делегата из одного класса вызвать private метод с другого класса
доброго времени суток. такой вопрос. С применением делегатов и пониманием проблем нет когда.

Передача названия класса в метод другого класса в качестве входных данных
У меня есть класс "class1", от которого наследуется несколько однотипных классов classX, classY.

Каким образом можно из метода одного класса, вывести в метод другого класса текст всплывающего сообщения
Доброе время суток! Есть метод отрисовки всплывающего сообщения public void SetBalloonTip().

Как вызвать метод основного класса из другого класса?

Есть метод Class::method();
Как мне его вызвать из другого класса Class2? Объявил заголовочный class.h во втором классе, но все равно пишет, что Class wasn’t declared.

Пробовал передать указатель в конструктор Class2, как Class *pp. При объявлении класса вписал this. Все равно происходит ошибка. Что я делаю не так?

  • Вопрос задан более трёх лет назад
  • 17805 просмотров

Оценить 2 комментария

  • Facebook
  • Вконтакте
  • Twitter

привидите пример исходников.

Вы снова не изучив базу C++ и документацию по Qt стараетесь решить поставленную задачу с наскока. Язык программирования C++ это не тот язык, где можно использовать такой подход. Вы либо твёрдо знаете основы, либо не знаете совсем ничего.

Вам необходимо воспользоваться обменом данными между классами. Это можно сделать различными способами: геттеры-сеттеры, двойное наследование, передача указателя, система сигналов-слотов, общий класс для обмена данными, статические методы и т. д.

И ещё у вас достаточно странный подход. Форма должна опрашивать логический класс, а не наоборот. То есть ваш не_GUI-класс ничего не должен содержать и дёргать Qt’шного. Вдруг его придётся выносить в отдельную библиотеку, никак не относящуюся к GUI и Qt?

Настоятельно рекомендую посмотреть примеры приложений, идущие с Qt. Там вы найдёте все ответы на свои вопросы и методы построения правильной архитектуры приложения.

Как вызвать метод класса Form из другого класса на C#?

Как вызвать метод класса Form из другого класса на C#?

Решил сделать простенькую программу, которая вычисляет из числа с плавающей запятой целую и дробную часть, но столкнулся с тем, что стандартные методы типа Convert.ToDouble или Double.TryParse на этапе компиляции вызывают исключения. Оказалось, что вся эта белиберда связана с тем, что в ОС Windows в настройках, разделителем целой и дробной части (см. рисунок ниже) выступает запятая, а я пихал числа с разделителем точка! Такие вещи прокатывали в Delphi, но не в C#.

Также оказалось довольно-таки проблематично вызвать метод одного класса из другого класса. Но как говорится, кто ищет — тот всегда найдёт!

Как видим разделителем в системе по умолчанию выступает запятая

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *