2010-11-12 64 views
0

我很抱歉,但我是一个完整的新手。希望对你们来说快点,尽管我无法在任何地方找到答案。表单引用浪费内存?

如果我在另一个表单中创建一个表单的引用,我最终得到两个内存中的表单或两个标记为同一个表单在内存中。

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

我使用:

private Form1 _myForm1; 

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

然后在构造器:

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

想到来找我,我很可能真的浪费内存。

非常感谢

+0

感谢Stu,但我打算接受Brian的答案以获取有用的额外信息。不要恨我:) – Slotty 2010-11-12 00:24:16

回答

2

另外一个参照现有的对象将只占用存储参考所需的空间。即该对象本身不被复制。但是,该对象在垃圾收集器不再被引用之前不会被垃圾收集器回收。

1

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