на должность;). это может работать так, как я представил проблему. однако моя проблема заключается в 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;

Как я могу решить это? мне не нравится это решение

Ответы на вопрос(6)

Ваш ответ на вопрос