c #: mantenha o parâmetro ref do construtor na classe
Basicamente, eu gostaria de poder ter uma referência a uma variável dentro de uma instância de uma classe, mas gostaria que a referência se tornasse uma variável de classe, por isso não preciso enviá-la para dentro da classe como parâmetro
código
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;
}
}
por que estou perguntando isso é porque estou trabalhando com winforms e tendo um formulário principal enviando uma instância de uma classe para um novo formulário que deve editar a classe e enviá-la de volta .. agora eu uso Form.ShowDialog () para evitar que o usuário use o formulário principal durante a edição no novo formulário e, depois disso, obtenha os dados dos novos formulários
editForm edtfrm = new editForm(ref instanceOfClass),;
edtfrm.showDialog();
//grab the instance back
instanceOfClass = edtfrm.editedClass;
Como posso resolver isso? eu não gosto dessa solução