我认为条件的,作为正在存储器猪。是它最好通过价值的一个条件,或通过参考?它应该,甚至可以通过在所有吗?

有帮助吗?

解决方案

通过值或引用传递它不会从存储器站立点无所谓,因为在DataGridView是引用类型,而不是一个值类型。

其他提示

在型DataGridView是引用类型,因此它不可能通过值传递的对象即可。可以通过值传递的参考以对象但是这是一个非常小的(通常指针大小)值。

要添加到约瑟夫的答案,所有按值传递它是在调用的方法创建的调用堆栈上一个新的变量堆栈帧,并在DataGridView对象的复制地址(在Heap)转换成由该变量的使用调用的方法。所有这样做是防止被调用的方法从在 呼叫者 (调用方法),因此,改变的其中分配一个新的DataGridView对象的地址到可变的dataGridView呼叫者将指向。

  1. 你不会(需要)通过任何控制经常
  2. 你不能通过象本身。
  3. 你只能通过参照对象,以及这样做的值(默认)或基准(参考文献的参数)有没有影响上存使用情况。这是一个设计决定,但通常,当然,对于控制,可将通过参考值。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top