使用ObjectCollection作为参数创建一个新的Control?

时间:2009-08-19 15:32:33

标签: c# controls listbox

我正在使用像

这样的东西

public int Test(System.Windows.Forms.ListBox.ObjectCollection Colecction){}

有了这个我想传递控件的ObjectCollection,来排序,添加和删除元素而不传递整个控件,但有人告诉我,这种调用集合的方法,实际上,创建一个完整的ListBox,制作这是一个最糟糕的决定,而不是将ListBox作为参数传递。

这是真的吗? if,是什么,最佳的工作方式?

2 个答案:

答案 0 :(得分:0)

不,它不会创建整个列表框。您只是传递Collection引用。如果你只需要使用它就可以了。但是,您应该意识到传递集合与传递整个列表框之间没有区别。他们都只是传递参考文献,所以没有一个比另一个更有效。

答案 1 :(得分:0)

我不完全确定你的意思,但是当你说传递'整个'控件时,记住你实际上只是传递对象的引用,而不是整个对象。