Форма ссылки тратит память? - PullRequest
0 голосов
/ 12 ноября 2010

Мои извинения, но я полный новичок.Надеюсь, что это быстро для вас, ребята, хотя я нигде не могу найти ответ.

Если я создаю ссылку на форму в другой форме, я получу два лота формы в памяти или два маркера для одной и той же формы в памяти.

Я бы хотелвозможность ссылаться на элементы управления в другой форме для изменения значений и т. д. Если есть лучший способ, некоторые указатели были бы хорошими, но я не ожидаю, что вы будете выполнять работу со мной.

Я использую:

private Form1 _myForm1;

public Form1 MyForm1
{
   get{return _myForm1;}
   set{_myForm1 = value;}
}

Затем в Contructor:

public Form2()
{
   MyForm1 = (Form1)Form1.ActiveForm;
   InitializeComponent();
}

Мне пришла в голову мысль, что я, скорее всего, действительно трачу впустую память.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

Дополнительная ссылка на существующий объект займет только место, необходимое для хранения ссылки. То есть сам объект не копируется. Однако объект не будет возвращен сборщиком мусора до тех пор, пока на него больше не будут ссылаться.

1 голос
/ 12 ноября 2010

Вы тратите 4 или 8 байтов.Переменная является просто указателем на тот же объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...