编译错误CS0029无法将类型'ComboBox.ObjectCollection'隐式转换为'CheckedListBox.ObjectCollection'

时间:2019-11-29 08:01:47

标签: c# compiler-errors compilation

我在此行的代码中有此错误

        0   1  2  3          4        5  6  7  8
id      1   2  3  4          5        6  7  8  9
value  NY  11     D  531293696  5202013         

错误是:

ObjectCollection items = comboBox1.Items;

我需要帮助来解决它,请问有人可以帮助我吗?我应该在这里做什么?

"Error CS0029   Cannot implicitly convert type
'System.Windows.Forms.ComboBox.ObjectCollection' to
'System.Windows.Forms.CheckedListBox.ObjectCollection'"

2 个答案:

答案 0 :(得分:3)

您可能是using另一个定义此类型的名称空间。明确声明类型:

System.Windows.Forms.ComboBox.ObjectCollection items = comboBox1.Items;

或使用var:

var items = comboBox1.Items;

答案 1 :(得分:2)

(至少)三个类称为ObjectCollection

编译器告诉您,items指的是CheckedListBox.ObjectCollection,而combobox1.ItemsComboBox.ObjectCollection

因此,如果您将行更改为

ComboBox.ObjectCollection items = comboBox1.Items;    

您将获得正确的变量类型。或者,您可以只使用var并让编译器找出:var items = comboBox1.Items;