在我的主要方法中,我有这个和一些硬编码的东西:
Dim dropdownItems = New ListItemCollection
dropdownItems.Add(New ListItem With {.Value = ""})
然后在该方法中,我调用另一个在主方法中调用的方法。如果它没有返回null,那么我想这样做:
Dim items = Me.GetMoreStuff()
If items IsNot Nothing Then
dropdownItems.AddRange(items)
End Id
我正在调用的其他方法是这样的:
Private Function GetMoreStuff() As ListItemCollection
' some more of those items.
Return dropdownItems
End Function
但是我收到一个无法隐藏类型错误。为什么?
答案 0 :(得分:4)
根据文档,converted_lenna2采用一个ListItem数组,而不是ListItemCollection数组。您必须转换ListItemCollection AddRange或只从GetMoreStuff返回一个数组(或列表)。
您也可以to an array使用
items.Cast(Of ListItem).ToArray()