表格参考浪费记忆?

时间:2010-11-12 00:11:11

标签: c# winforms

我很抱歉,但我是一个完整的新手。希望对你们来说很快,但我无法在任何地方找到答案。

如果我以另一种形式创建对表单的引用,我最终会在内存中使用两个表单,或者在内存中使用相同表单的两个标记。

我想引用其他表单上的控件来更改值等。如果有更好的方法,一些指针会很好,但我不希望你从事我的工作。

我正在使用:

private Form1 _myForm1;

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

然后在Contructor中:

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

我想到我很可能真的在浪费记忆。

非常感谢

2 个答案:

答案 0 :(得分:2)

对现有对象的附加引用仅占用存储引用所需的空间。即对象本身不会被复制。但是,在不再引用垃圾收集器之前,垃圾收集器不会回收该对象。

答案 1 :(得分:1)

你浪费4或8个字节。变量只是指向同一对象的指针。