Мой код довольно прост. Когда я нажимаю кнопку в первом классе, он создает два экземпляра Мастера и один экземпляр Арены. Арене необходимо получать информацию от обоих экземпляров Master, а Arena необходимо отправить информацию в каждый экземпляр Master, но информация не является одинаковой для обоих экземпляров Master.C# - Обмен информацией между экземплярами
//When I press a button...
master = new Master(ip1.Text);
master.Show();
slave = new Master(ip2.Text);
slave.Show();
arena = new Arena(master,slave);
arena.Show();
ARENA CLASS:
private Master master;
private Master slave;
public Arena(Master master,Master slave)
{
InitializeComponent();
this.master = master;
this.slave = slave;
}
Мой вопрос:
Я могу создать новую арену (ведущий, ведомый), потому что мастер экземпляры и ведомое созданы ранее. Но мне нужно использовать что-то вроде:
master = new Master(ip1.Text,arena);
master.Show();
slave = new Master(ip2.Text,arena);
slave.Show();
arena = new Arena(master,slave);
arena.Show();
Но я не могу это сделать, потому что, когда ведущие и ведомые экземпляры создаются, арена = нуль. FIXED !!
EDIT:
У меня есть экземпляр под названием Арена, которая принимает экземпляры Ведущий и ведомый в качестве аргумента.
private Master master;
private Master slave;
public Arena(Master master,Master slave)
{
InitializeComponent();
this.master = master;
this.slave = slave;
}
Мой вопрос в том, как я могу вернуть разные значения для ведущего и ведомого. Например:
public int missao_enviada;
private void btn_enviar_Click(object sender, EventArgs e)
{
missao_enviada = 1;
}
public int enviou_missao()
{
return missao_enviada;
}
Но я только хочу, чтобы вернуться к missao_enviada Мастер экземпляр и не рабовладельца экземпляр.
Есть ли способ сделать это?
Простым фактом является то, что вы не можете вызвать оба конструктора и выполнить все зависимости, выполненные таким образом. Вам нужно будет добавить методы для установки значений (или просто установить свойства напрямую) на одно из двух определений классов. – Charleh
Да. Это был пример. Я хочу включить арену экземпляра в master и slave, поэтому я могу использовать функции. –
Итак, ваше решение состоит в том, чтобы добавить геттер/сеттеры для этих свойств на 'Arena' (или методы их установки) – Charleh