на должность;). это может работать так, как я представил проблему. однако моя проблема заключается в winforms, поэтому я не могу делать все изменения в конструкторе, как я сделал. потому что новая форма находится в другом потоке, и мне нужно сохранить эту ссылку в новой форме
ти, я хотел бы иметь возможность иметь ссылку на переменную внутри экземпляра класса, но я бы хотел, чтобы ссылка стала переменной класса, поэтому мне не нужно отправлять ее внутри класса как параметр
код:
int num = 0;
myClass(num);
print num; // output is 0 but i'd like it to be 10 :)
class myClass
{
private int classNumber;
myClass(ref int number)
{
print number; //output is 0
// id like this to be a reference to the refenrence
classNumber = number;
DoSomething();
}
public void DoSomething()
{
ClassNumber = 10;
}
}
почему я спрашиваю об этом, потому что я работаю с winforms и имею основную форму, отправляющую экземпляр класса в новую форму, которая должна отредактировать класс и отправить его обратно .. сейчас я использую Form.ShowDialog (), чтобы не позволяйте пользователю использовать основную форму при редактировании в новой форме и после этого, извлекая данные из новых форм
editForm edtfrm = new editForm(ref instanceOfClass),;
edtfrm.showDialog();
//grab the instance back
instanceOfClass = edtfrm.editedClass;
Как я могу решить это? мне не нравится это решение