Я передаю bool
методу в другой класс по ссылке, чтобы я мог изменить его (исходный аргумент) из метода.
Я также хочу событие (котороеподписывается этим методом), чтобы иметь возможность его изменить.
Делать это:
class myCheckBox : CheckBox
{
bool b1;
public myCheckBox(ref bool b)
{
b1 = b;
this.CheckedChanged += new EventHandler(myCheckBox_CheckedChanged);
}
void myCheckBox_CheckedChanged(object sender, EventArgs e)
{
b1 = Checked;
}
}
не помогает, поскольку b1 является только копией b.
Есть ли способ сделать: ref b1 = ref b;
?если нет, то как мне решить эту проблему?
(Примеры служат только для объяснения вопроса.)