我认为 DataGridView 是内存猪。通过值传递datagridview还是通过引用更好?它甚至应该通过吗?
user195488
问问题
3746 次
4 回答
5
从内存的角度来看,通过值或引用传递它并不重要,因为 DataGridView 是引用类型,而不是值类型。
于 2009-11-17T16:30:40.367 回答
3
该类型DataGridView
是引用类型,因此不可能按值传递对象。您可以按值传递对对象的引用,但这是一个非常小的(通常是指针大小的)值。
于 2009-11-17T16:36:09.163 回答
1
添加到约瑟夫的答案中,所有通过值传递它都是在被调用方法堆栈框架中的调用堆栈上创建一个新变量,并将 DataGridView 对象的地址(在堆中)复制到该变量中以供被调用方法使用. 所有这一切都是为了防止被调用的方法将新的 DataGridView 对象的地址分配给调用者(调用方法)中的变量,从而改变调用者将指向的 dataGridView 。
于 2009-11-17T16:34:37.253 回答
1
- 您不会(不需要)经常通过任何 Control
- 您根本无法传递对象本身。
- 您只能将引用传递给对象,并且按值(默认)或按引用(ref 参数)这样做对内存使用没有影响。这是一个设计决定,但通常,当然对于控件,您将按值传递引用。
于 2009-11-17T18:12:50.860 回答