Я хотел спросить, возможно ли это событие на C#. До сих пор я не очень много работал с мероприятиями.Вызов публичного события для запуска метода в другом классе в C#
Скажем, у меня есть класс А, который подписался на FormClosing события формы:
public class A
{
private void f_FormClosed(object sender, FormClosedEventArgs e)
{
//Now here a public Event should be called
}
}
Теперь я хочу, общественное событие будет называться. Скажем, теперь у меня есть другой класс B, который имеет определенный метод.
public class B
{
public void DoSomething()
{
}
}
Теперь то, что я хочу сделать:
это форма закрывается так класс А получать уведомления. Там запускается публичное событие (которое находится где-то в открытом классе). Я хочу подписаться на мой метод в классе B на это событие, чтобы он вызывался, когда это происходит. Это возможно? И как синтаксис? До сих пор я не нашел ничего полезного.
Edit: я не могу создать экземпляр класса B непосредственно из класса А.
Я мог бы ответить на этот вопрос, но я чувствую, что вы не реально, когда вы говорите, что вы не нашли что-то полезное в сети. События были на C# с момента его создания, поэтому есть статьи о теме с более чем 15 лет. –
Да, я знаю. Все, что я нашел, это то, как инициировать события при создании экземпляра класса B в классе A. Я читал много, но все еще имею проблемы. Пожалуйста, помогите мне:/ – Canox
Я действительно верю, что вы хотите, чтобы мы сэкономили ваше время и получили резюме. Там много статей о событиях. Просто используйте Google для поиска этих ключевых слов: «C# events codeproject» и посмотрите, что произойдет ... –